199069
515697947 280863798 385875451 93044124 569016898 336646444 415119879 234296168 312162146 77566937 448296305 77267228 241541937 135803630 846965972 735697217 888107485 454972517 806901341 756975325 873255865 832018182 857801701 501526571 884255104 170280858 486741760 63335674 448985631 142771952 374283745 58086191 984806180 429072996 935667904 605974547 868297378 523901476 891004369 77453334 677589958 625941885 652762427 16891204 576601779 224754563 545676612 262894103 776168605 520510729 689930871 470197237 919448398 300368276 654675686 68348401 342933489 54847708 942368350 844314493 891109193 47199188 520454293 326531541 594949299 419167926 991299367 697138157 727271056 281153440 740416593 621394539 835268123 594381380 663859250 150826837 821932374 364376157 796238652 410458507 872208279 278781531 357349389 305863830 897762854 687734099 908855646 513495872 828681208 499392976 586901963 564727403 641255780 395862405 511899709 362011327 830492541 172176388 893235545 813009599 982620686 126097020 445337470 5086227 944373319 890737276 961730395 956549092 959434082 233483423 653646986 563350557 845360676 708474443 748131898 279241389 737197158 171166285 446271822 321443250 605678413 219061982 787257960 389899589 881603420 398695854 754598992 293884651 399634110 138518497 790704772 535580922 763031145 557828790 838913382 479409188 988231022 204799708 450333769 202169186 552869157 7560277 301201935 111476641 322756162 20542493 64469619 63758961 879576731 806141696 943231034 212325848 242108464 104493364 662063438 453233138 491829920 229856710 968888537 419552437 846431203 685194662 902165277 583683757 792170304 620449551 684046053 308634178 875617666 103144051 122577770 59617357 843772190 228383914 387314070 280914538 585441510 289286221 985627253 364497689 483203439 408555335 952042085 587800505 710695267 480358701 663299745 291046358 795466932 555491960 928972609 689665226 719510541 337515325 391508281 324321160 576373576 558585471 896510941 551506829 592823260 558432477 668583754 231905300 657088402 390916027 848394958 452620077 714561272 173877158 960438819 886259972 947589643 193399021 949525047 713220103 826159100 749450574 877730066 192119609 236708537 224944149 638534456 126759499 316000332 171810046 350970514 206495768 949037067 37747575 754154321 609538416 908767867 605971511 704583978 350729121 714685450 81506809 631284658 199988432 678894299 604430439 684574744 51538594 145209423 51451810 461671227 195922613 921704627 894247268 960952014 509974061 894381856 824846034 990018970 984015605 999068962 348958042 635479425 283245647 494306303 78196143 859575485 181216726 591979127 140177919 395210836 281933162 673989167 91434562 786032325 233753570 745458635 627822153 797528353 264945387 314094247 201771793 455656593 361301148 926080342 408211944 857298825 460083680 997270042 416771217 428987623 212202470 234837510 148387372 658496637 565221364 580314076 508873988 701305051 386625318 937584158 201346721 669845236 174548120 439543355 239723404 870066773 789233565 829748893 527352068 682511866 167075633 280793074 40310722 534071707 409560109 912581531 594976809 843231777 16039415 998430416 388205322 846623603 586501627 972689763 517783615 595742194 208718158 427076480 209852626 634183815 432440239 666243785 234192863 337953506 12109100 831758317 228672406 858400129 811770509 911314504 565086214 887475795 388885131 779069173 270477407 302903698 299842030 506707650 385304298 424421157 346388157 789218760 213558365 646137885 393480051 946386101 702915982 957075105 509678908 838439962 428058232 903893237 4224654 93681860 64754293 960473545 947518287 964379650 837055988 890862979 59979860 518841091 342609577 580166152 169224785 870682415 436958556 919346299 18428369 184897687 68416254 595948230 85271373 565104421 436056345 996539610 919417262 990947522 37667993 213275733 58094487 192005892 57927438 893170937 443386316 983805987 845466856 918760165 866108735 944578047 352352732 758135964 358785219 765985134 447205633 938055239 496566742 927511130 445498568 945781237 338001833 606849314 69737892 674797993 362848357 976431685 39307208 111355590 51471301 882597842 481100619 863416837 473929538 844340071 346963703 634350131 16666586 268771548 261780832 330633383 96155164 512117274 189758480 948222297 543182434 953875456 934685279 962374531 857523974 862116047 630205225 910712231 211187510 326920176 236159049 609466067 606482829 950954434 238095617 962366100 608589104 741294172 628831920 949928584 928750193 936589317 838275786 963522535 671282767 737177481 538118763 903594541 436424341 510415900 409729431 545130098 392924840 538814044 180177968 997909513 636291833 679912181 17217319 521296758 458259551 497664653 382107697 604506101 156293459 798793298 651552851 656540268 223309289 350652264 7891325 801271600 133635280 393686161 238798687 616550159 400951912 932187077 459908926 814559941 41844423 846052931 345325065 427903235 30558066 938188979 131001602 166186200 163010608 188085347 160259888 454326058 178618697 822901031 691118844 847553319 6915126 306351927 278961409 400459828 62044304 363324916 145612896 347521875 114957239 275432961 228024995 825362889 205275323 269920391 52688102 418536778 127599196 355596283 259387407 674796546 649662897 785526218 696197218 696492366 398175438 773250379 79825316 921271176 820696082 851970169 184091150 233746295 141774743 146213955 138508096 340776086 142233398 313581569 1791421 773075897 767977321 979694879 769795231 972305848 104042172 358517750 49349370 165197527 157340836 774182428 74700444 533080937 401709236 646035288 537613492 879314456 412169400 683585217 635645190 878089806 272077163 820026974 652955383 815166378 247211899 486434412 378943085 927191302 654388517 855291409 766349729 789359819 236722870 281924796 146423047 462519080 425317901 438835376 42540322 84551555 66991654 421308881 235743390 565296997 418938607 722025831 90200698 741328632 605086047 824072406 685287851 903777779 788872952 967623583 30467988 392331559 265889412 896455635 143621695 739910351 271568974 619400522 313502451 662489705 395182080 537816342 186763825 650422858 302079790 791328023 327591827 959184983 750816536 957709946 329838685 834158528 259663589 672026857 658051980 848001905 675505954 895785702 207366071 484000262 305257184 439764755 85291082 882098388 452339141 671533622 465974813 931438997 526870174 964896819 410704582 837380126 370613255 715720548 97098667 788782968 39281000 341814320 284337127 525474778 247726271 462909891 356951270 542574563 106033219 294156165 6476254 690879242 435023075 698232490 200268758 521133003 373362348 693199934 184343295 909219562 673721044 764723460 13439148 89827706 64951452 690240283 643513423 982165422 431375730 547076075 206000849 730703507 575172244 929857796 601442297 625541109 71301501 955248549 280856479 720334513 147051024 406822961 318257834 881873247 825040290 898076650 462083740 604631437 152940115 717872194 646904726 739833229 416419323 758569409 517749781 814760656 532262773 980132354 722916614 750400152 106633949 791996531 713000903 730337552 338285126 561535460 220572187 644796794 230286959 230611293 215902902 269600885 86909177 435993269 331320112 991188669 197697111 261200121 50902459 930430150 331848714 986523797 364451766 394028916 240201438 646501927 411029173 889756514 208750997 451661402 418743396 709398487 674505501 976476840 902934274 948686010 568724069 636910424 87452509 754313855 121970396 912745280 515031401 572992615 317363669 700997219 398494132 479015321 95319407 385330340 280276056 743697708 139003693 429222563 27090593 297379130 263698443 505500309 124799971 473850274 33330486 219985162 135938234 514230195 187057371 696021873 168047949 169863163 111239452 408662848 24838362 116582510 33118708 594542523 157829850 202979962 35255397 547307473 461675999 959036163 300559398 882336734 520907601 864874442 80101529 339341707 300779692 342453678 302983590 490981652 113474088 805781694 95076221 812286971 53192698 177298695 53763218 554615363 195314064 288198657 243458673 739313192 638693471 963692430 422018682 883794281 57958097 576899674 58331500 396903283 218049972 770924008 412025326 486248292 105103244 197382773 70800285 490796117 301906338 580059354 439615628 638364844 599343707 676677398 253887461 474914580 274545601 931253826 889571202 960216740 158631940 284114110 24104090 543829803 341479202 552616778 533159972 882710830 720486742 976480410 262102924 388929118 263677691 636679315 322620081 368254823 299912740 551608959 102150594 188512840 176516952 884910284 662515741 900880410 821822335 934170675 540956090 586299228 511513867 705249305 340356946 471771851 134367272 817518609 258115053 587173726 142078987 605238366 62359502 451358747 331315655 806780693 325701973 625770425 177149867 945795723 804653891 850740054 278191909 970197038 295385499 925439499 467148189 484422602 128021034 601462735 504097823 949198969 689319318 823610123 255703150 982075790 548066939 792535963 147900609 157137209 94418812 181730501 12579661 209749619 33974461 213538747 132516756 981773545 74011472 746333424 470254175 720585749 491061129 738803399 660783456 724545663 354578884 738397097 594558570 955920923 563848942 592122861 301728251 545828704 438628515 962740016 76875318 235316015 182772465 664804343 293722539 900956496 727453663 891668844 472522355 984107781 460855820 820993797 127322564 650579669 5539228 267149754 18636193 616910134 501075369 507069506 83799708 930665159 795289266 892735770 80168033 714771505 311297124 483127123 444466696 714046901 9392839 258162013 159817799 913928360 844352900 874528504 105371018 793769560 322231170 383484332 39528650 890483697 79101632 341117411 291432052 898791975 773290790 874729508 686166632 850994064 827841801 983799564 973956652 992417785 613563079 861488048 704784822 945742521 164655550 765735508 117710031 738987804 391913853 453421921 173086842 755318369 402981710 521768581 215136109 563901977 340452681 412690393 24742980 286546925 65974384 983762712 96147381 501288257 330733377 590408961 443329913 509265073 111512688 806154683 164263626 969858679 518710107 827277634 258270353 782375072 291143885 598104219 62778303 620932366 168500572 508848241 97815962 897518206 287761640 675551611 389398807 597963441 178430082 273637828 25782825 425898125 193099065 462159144 309800659 770014114 129673454 355010830 49094502 974204167 663046250 663417056 173927215 243840068 69185775 259264553 217312934 851987553 663697795 749965112 550549871 783268544 358373158 952571758 457827485 822899327 717091172 827190525 618506031 753207502 294084078 429961849 281068985 824179711 570974395 866060252 261555216 905439301 515375398 596791853 553657453 843176329 683199018 697526652 18116991 922196470 12659604 966755367 949853380 966319386 455960869 995663953 147146011 994387096 550814322 880951230 617684834 960699176 693334096 896818766 545167606 622853085 495985817 549187262 67872776 206612320 136563281 528272396 332037605 690305012 688001729 890879182 462614924 669731497 518141496 920818585 268730192 712520593 381879432 821389579 266637740 447043003 289013999 869627600 661754409 874369212 479132635 600545791 101139563 188748343 112752182 932280714 724887400 765184625 570122662 735079108 183923093 364243369 141018759 741760088 416829146 514351863 280681886 659270718 379386335 745572146 130459601 855777616 811101517 983805826 645283406 995633478 608096125 882276718 237012921 658204574 195280953 825592746 398944725 613381729 149051809 403601281 159399529 481520991 128355175 988047302 527207684 654229098 653546910 693947362 458678332 909791738 482094001 540296430 498275110 517696652 122806661 164835311 108787915 529719187 119501563 534966377 487007501 741214454 469674519 901460934 587142757 697323437 569301579 963996246 365629733 662306187 453490814 754899931 684173574 965297478 448647253 468325405 367887988 871569022 521226868 879101988 651903972 888410725 821727151 995034936 329917337 841264102 173659267 280948861 31659820 942863330 829968887 872203096 153635191 605611295 461548177 827859835 711389648 761268705 465656177 583163440 218586044 667287885 523079320 940712257 643540675 806037413 764152029 904633119 557252421 938270750 919835295 965244529 391014245 902322025 815300908 921394354 773592207 912256127 47381353 567124943 49067602 239740833 180676232 215360146 17598328 689754599 94833415 123003720 52589141 926162426 37082437 646671827 502185583 742108802 623633040 998414769 768827261 789297980 142067495 716356512 458590578 916147474 913506452 952060494 320465956 631212512 190843801 337201728 37321449 807466188 668194924 700156451 450723722 840929236 47394794 942025912 244901200 472021602 133133003 901470163 506633403 828121082 730442617 831641691 559680898 818532854 723738420 741622292 85522408 885006192 128859885 480971684 50851864 671215149 255006398 513920889 211962378 918416081 676485841 695705778 239481109 866508683 113230507 331003503 78842210 885751416 245500578 695787309 308644347 324378443 75159930 657250636 314916520 701786722 44577488 984441285 638952491 656054187 527875022 596120857 369623765 483552143 272564794 792155593 656586798 740971803 433562183 519436855 199236911 545554050 62989997 306243107 158628663 391099464 103065181 140542778 67120209 921708083 840167903 979795921 345255950 417623988 400779469 563282371 318877569 636583313 583614103 843572229 384686013 895549945 396493931 665369032 92563527 158481451 50357365 905701102 669764244 905087241 781422621 903825711 641149755 883555591 79920732 760898097 212957438 495157486 423118117 456466031 241042263 995446450 961293148 981856431 635690443 861098004 449069962 629528543 267148094 466239387 333485591 856651715 330030779 764622697 355108405 955920612 601662777 745870891 405766909 871345458 868889944 917238236 389024819 418033968 164959780 966448949 62719775 705712088 636862635 754320374 462872497 954849617 788593642 876689784 274215169 312946318 257710659 867969149 562668986 688960851 255214181 744013849 689359186 901538853 159977509 428647217 153717257 849087301 362809280 603918627 564751114 837967861 601447112 687873362 612963566 965837897 414477698 625793976 28621092 820360492 474874352 947350487 661762493 896509032 579446060 710097933 146852896 773334171 437197656 571313265 484954939 567229561 113295937 385372327 172144068 186881796 29128298 217443263 138695393 153949010 147134429 632308190 162210390 550290971 21736707 543424886 100137266 125373877 111889447 366202380 308379270 366481440 111207257 932988083 756822718 803080195 613783117 986487302 196534131 630679230 44935429 327290388 95371812 169534236 168173464 632206694 82822810 899348414 10992110 400575621 84240375 910153480 282368335 418340045 316173372 811749347 211768212 898962938 778219966 782513468 602142774 821441518 644893143 695378946 498974624 920980405 381677233 566497634 448883532 541550275 184798146 291618196 89534544 573623722 570471087 685664821 295934302 685911950 236929712 500748590 318215847 686967963 612228872 633680775 315519293 427886805 141683222 832848133 443875847 732615777 313178477 679261826 628658241 791665976 763376758 925950485 232980246 404840487 342811168 825958706 384301746 513416711 145780163 855847287 572609453 837517667 103775062 768658171 600845453 890214437 426978937 957542358 179689000 492473474 205150213 406032081 150442647 916875689 750636217 761623331 673303727 897559573 223501228 394608806 191362935 854389608 240523949 722456514 662136368 745658945 68537503 115138642 33802692 562640452 350716858 576895618 13113656 748917828 440320497 614422884 366194758 420004726 250387545 869040488 302974827 843845745 814612319 957703801 172916956 466043890 290376369 568161592 280378528 655536516 467148473 732956585 273821281 827476274 303897839 695213053 168796947 879384917 216879845 575074128 375768359 482596130 356364785 683462441 485947900 733990836 490117049 532598497 511414046 681407973 535796895 568206841 289072160 989046893 471114298 904879841 409580060 802828009 25815329 235225208 174573980 606179102 308168146 519286428 355209256 767930730 727159722 981953082 380534675 614489280 170371964 580555070 49794324 203926846 78661166 141222682 71081731 612422802 201125790 577028576 222914254 605876908 236081448 829760372 685268378 940147535 389256887 945344260 32137794 341432588 324107857 786233960 633739639 777979566 730226886 757913617 189221040 873232258 113711610 305439030 223530601 364740380 348635062 737059034 58638935 663007069 183885483 538993309 196437351 592129736 66248649 918311146 180206417 614696407 129183924 809426006 431770040 697085356 242715255 502262834 95438110 439970437 313317013 943279985 250078164 544267240 175331876 324528412 211220301 224789178 98684210 959122783 817470034 970161317 907340678 976439475 937744751 970119150 81808851 904036341 775177218 952055946 401634482 606510499 79692854 525804006 461359571 606836408 156236932 225825873 186124684 319594577 57017223 780199911 459800490 860019279 730876104 791427323 502664385 528968545 51118122 956698740 460025876 896767087 669145599 731647993 94583232 846752476 4282331 637527090 454517163 758611989 8725056 661900548 454196912 839514316 287157216 972502112 777122537 973313052 259185109 983895238 52197812 471235336 436440281 888743797 544269590 711092061 201579390 350758557 265681539 799701676 793404191 851624525 677456135 823592908 105332100 219112384 174210996 352958565 141934419 973245600 344754968 532225730 73753920 627685741 465283178 770367466 358584492 883267379 401669608 540349114 394913079 657986602 614446228 715472130 636103084 896659862 19365507 473551516 379185658 944963944 421867485 604981167 70252341 436172466 331312128 453313875 289522817 321958153 173624215 807569683 279572678 455455554 355008977 621843661 400033687 694824244 134243146 451129727 219381372 467694463 148881740 753917645 380156559 712863674 192607348 606908123 444286199 550027244 464590444 806452284 412906710 458604309 87263110 306648443 289674332 702914803 603038522 820445662 547328169 924648197 233229913 716270991 641059804 968420940 936176041 963749248 715833505 905541034 367004747 499821036 253631660 775456068 39275543 557270231 411303653 926384393 811053343 939757138 427679330 946050482 627214139 995762497 916132199 999249092 845188270 955963293 657407061 892912844 60012982 263394150 56956080 353046896 202823522 999174642 849100631 895488452 38756468 686651667 59933516 326618989 191858609 634585371 526131126 708085601 492359725 995500214 654431992 713822350 696145767 999689415 653596277 852588373 704588469 819475101 719658031 741800943 705109070 770926218 240364698 684043823 656000082 692175902 140683177 887730399 333299808 671544078 84567371 506268256 281012109 801932911 185673991 728919821 127688614 746112555 386302845 720496932 530235978 706011799 409995914 809542606 221958540 669989539 205495932 687430992 291948898 979095717 937544351 958563599 387336554 538795158 526769447 544284478 453597221 543173062 259118404 467881951 185368157 938311107 369020888 555001108 508342985 927849130 78619851 524759678 440632307 751707076 746849919 775183757 325435294 355616622 296814002 912482846 206327279 395531103 349589007 960884377 131099405 629644485 461827847 692973704 669330671 916643532 499935683 607816052 77478139 660178143 604212481 995656446 726672156 870232689 542454071 963816153 558105790 939976353 280949089 852181406 570249069 928104763 331660753 379838487 74717985 263027285 146341874 794711469 545677465 641884352 529696821 811470484 572651130 589064698 259823964 804368922 338820143 974923446 274390850 364145229 195100738 554312003 342731161 998340838 135261428 168424996 83278707 827675067 259433835 311148557 119131520 726297160 562506270 972907795 613605955 816916070 193121980 530187946 125808196 930256323 693553880 817034043 432859503 823935037 818380147 865119606 565772727 568761211 281688967 716667991 544446249 768104624 470812661 816689139 342273540 569215883 112509492 728712285 112266817 489461254 374369324 518666538 405949764 672685390 59674469 865628112 417088844 519341045 159871603 349907754 201495086 833526481 623757644 733444240 338925945 713831628 696775343 764010548 456033569 640526153 108353122 939683952 206589833 790393886 678706727 703885853 429883291 457262199 454290909 789657796 288891549 600477713 64544392 172220358 50544121 190647738 181964180 796032291 219853727 647469752 59596059 148661076 66959245 812926446 768613803 973208803 953679488 983504125 817899031 873364523 710979011 977222208 625479849 838792570 177839269 561351527 24386406 335319706 170237049 959606786 795686326 816630033 366851352 858337191 644084777 670670983 458649679 975320720 870540285 972472440 856843721 866710768 130511677 294615913 100083837 796191296 287338782 592888989 463810316 618476799 438572826 478197001 13090540 616780326 36645636 942636973 646428136 955596102 679035886 990593074 344386345 367885955 154063445 709896553 46465118 966328505 84822428 719249472 86028798 524543881 94894780 570262986 336036160 553592221 369121238 387214929 13257786 723323289 721640683 892596894 10853962 224268704 135842300 855628097 756889328 804580466 9495952 400044204 85260816 551006396 44907937 769281322 563704786 664836741 296194352 999362138 815470453 981899315 399838403 640546612 200129122 762882896 5168177 801159450 701701260 745309706 176541864 489888231 14902482 994059371 562838462 854079122 665995621 808537707 245645602 524898892 420394062 948757630 721188999 810217111 96939427 224647787 114796962 165504361 56263885 574218324 572303491 869454855 701907193 995631339 330414833 457477765 6142180 378664986 13192480 250722104 53056079 834791777 645881689 913325382 125790984 826772387 209057103 717206331 580530719 584625013 38483760 933219836 577739788 886528793 587730060 884448481 438257740 896404275 109248991 312937751 239275331 498298236 408725848 789343221 179962402 342977760 267967970 450652979 94147371 770686165 356218940 539730199 280931429 381747524 292179861 488982489 239974934 902729068 41098651 457343150 366016632 730291638 90088605 440070604 371968898 782983340 501219261 761516465 81012005 736557504 370374524 474669157 461450550 906236266 165116069 769113293 192863077 224821688 216058874 971348153 157939727 320016360 158325101 211183342 105143813 734412138 584513768 804547269 24501201 523038099 472796919 642704089 399022998 763921821 104274030 405828223 84823789 704216640 651243151 777538866 317601753 335947422 263308939 462515347 440428258 652174844 199989898 904699204 187184297 273025261 83376021 574499492 10371702 180430514 147845094 548498400 446474557 974183896 372312795 676197133 165515125 331781052 4437263 385293918 7037061 664373242 524803393 567838560 141581786 396816242 313934751 428905775 210624144 976373934 95167329 319514788 170709458 266635873 183901114 564198387 17948690 915696640 914438027 956573210 464178206 501820906 415424924 602280127 273721443 579719784 62051870 743849393 153040883 910659229 661955293 941475225 317348053 362649394 229908761 995504022 199044071 642565706 558891211 838672771 151701429 865311863 827792377 938928730 815953686 955804545 354875841 808826606 338984822 688885762 520890381 902209732 165509237 788902393 61989302 460903163 30967601 991109780 52297369 480524813 42457707 850884245 747423208 780468339 640976778 950001431 198597308 371770421 222502758 598280705 503935067 709690549 237854687 531579390 523973325 926264173 464550032 587795031 378775900 493228288 104358540 572481251 470982772 565731139 121758211 714827522 137730872 158713503 71051073 416291761 239023231 718852670 280740037 680192137 185945288 281043549 163096415 245732858 63560310 270980149 267287572 946578382 409513690 750371241 164853650 274179208 414090 129343601 127876862 897824420 205718959 340330399 249259210 804627255 689731586 975061641 891342621 897810647 494599923 811825008 172788556 311004051 229170590 294581161 254918553 941793859 384511240 982505313 409953350 672366730 348670245 441119671 220484593 347881091 198076823 362088971 210421772 332328525 180006888 241462271 228142053 731011255 7766567 638227109 568019507 829187130 638358701 648688364 188743786 624283959 513381710 797578911 754029373 782651129 696387772 751930973 147366461 325170682 241245490 661347965 391946008 413530484 190612350 619885513 353229263 818837096 712812802 762897927 480816624 505654964 260173703 525387169 436330823 715947410 239610621 667612659 439475538 511037414 382547500 701867444 497005516 627737502 549545977 918462743 148464032 360103559 127985166 366832960 318447385 545088353 452035675 693730299 629113805 773345896 157082005 419213973 151154988 349453243 111500487 901148257 465615792 912472927 274144379 654769515 444827054 679538220 174321502 189630208 114207364 645927279 609583954 618010949 495338079 806466422 792203661 857417427 591624903 700220600 122947840 910723318 836350236 943366286 592117488 889457181 171784968 544681623 103113324 887094730 600870211 904470408 840549117 978169995 456198905 701096052 685505282 941716275 900212566 956880518 426710915 729795529 326548613 612170118 348169139 626284339 592638706 844994293 6167826 169816996 132853164 752900913 291237895 417835140 40915726 546854058 35510967 850311066 603647000 797446503 405861334 700499374 696346129 819586358 492736407 595025497 17913989 405052326 187207948 451441264 134390625 473736410 423187999 477297161 88444279 267904914 141943671 308288107 64373152 312612304 198881625 705058116 252441857 566567716 329961735 400298361 323600277 539640110 283365184 922650409 468137569 735818698 310518206 567217434 203812421 314052663 142430948 289227050 75177516 839658003 494882458 579136611 24294626 434567924 293951076 585581016 10760893 147571164 35385609 577655008 296944969 404161290 131355598 799700903 257857337 507776346 118899802 962504931 798612790 852526808 72898770 593729341 230126707 668694318 541687295 552050011 276118590 391814941 6797587 18668180 4126942 703438618 78430375 695450258 47448435 239841053 219978808 629058806 24108800 97655607 47272453 340379863 75507444 86215563 57884379 358975558 344062454 413933465 346196408 842116931 786281239 811102898 113690752 177475412 2601272 591777148 587168963 643860551 411598676 749267084 505725910 909138806 839588979 941262256 810732163 895431298 457546116 995970888 528196616 920656312 765291205 833807391 390685332 599446052 79804189 793485111 597308111 949502457 558187363 694423611 487618429 657833514 259745999 775365700 554292242 730637519 36867214 495393898 428609078 586417668 367236158 804333268 675184527 946265450 867947590 885292848 516848436 739631856 643478129 854718241 627561943 955879141 331564286 708980058 432732237 792998602 589791363 964700182 707760706 874363653 585794575 960527183 655984577 703327132 210053785 269210747 27908415 599780841 487245057 833738087 459547794 797340894 403322233 435852034 1729905 674375863 469819441 512419424 62675085 444798507 138155151 621328661 47460366 430035272 56552893 386952747 145768894 520222070 150490335 917673657 364234759 475987484 430029111 914070081 467464661 670073549 275255761 655954560 366598940 412742152 81750286 835617083 716095994 884205073 175616275 242164111 65814089 241257812 206173069 238622868 51991743 656198795 384041320 789375739 585453343 952981661 745210469 901707527 299310991 978491192 394056596 443692861 192396268 357650261 128506724 474282981 261798819 485827990 299195527 688424093 304845686 664384125 608012120 619134647 520922874 955372627 156536836 167728688 7343034 85160370 52562535 119809366 115506657 962807937 409099808 795026237 495672868 851048345 667727196 852833353 771546870 793563045 226298763 887714178 475454031 786631692 366744869 801011263 503062621 518240076 220600972 785225381 399023905 518253277 429583471 456270293 392325919 444864655 127743781 250257581 119851191 367251179 221724323 403041326 300280480 354808694 271291997 732204504 666479662 783496951 227425374 618222428 355454584 723584187 522369943 532194697 132205890 749361809 344124690 615059021 590805644 618024428 76183407 912954549 201490143 226616120 15996650 365733796 204202266 269538834 6638460 429441205 303714898 610199388 346634170 929990349 496601443 552955732 24485376 94751474 38750217 222061668 108356931 212011373 155428058 183570043 6828776 506524998 113582760 864142145 803358719 869780804 848080048 914023796 891422152 909859955 178428450 432388155 419466360 930241380 510634061 513716594 295003249 296146419 23461952 589753497 497626381 751717142 595839035 675960079 259219168 987149607 433897138 834445102 603672721 840777821 335366710 825824965 426865381 729471569 39545364 825300667 703049459 764466109 486582212 807479557 370457335 382146091 71528882 359680183 11958133 893572864 693348145 800564261 587734714 888454905 763463654 808928585 121397651 438586651 200189894 847154217 265039931 288477033 198838920 617115342 50589999 681828337 139278062 424718112 89637816 614562416 381693260 727633581 90717521 398077260 96339617 364760000 44400270 378239981 160103813 741297388 539839104 892375734 359506149 561517048 312257856 691716167 641982301 875721785 38572113 659189832 107183637 768324115 310011400 934666661 422656501 446103131 375090968 574307045 271344442 330337738 126279621 812411343 235116944 595477328 504851031 659250755 239319175 340031298 100679000 455175070 52261709 694109113 428851799 622413569 24512266 823445414 235221658 294499229 71893629 732605407 461291981 570924886 305210825 982810189 445507473 687621941 295890431 777268072 193453415 533416752 522662675 967219171 556191444 686876537 395763267 855695337 309495403 625242150 95097787 301353920 252715213 578393366 158640529 859257086 473431793 682107550 12931661 758713584 463618002 536929567 348559402 362787376 89981990 138337926 100748541 709699470 255728680 833556662 464075978 948962285 638206775 860184977 812284320 982445588 815495270 927382352 540507292 748803109 262226321 388565836 46438826 389939005 87386797 373833753 162023501 370812286 275455320 549172824 461387811 475154176 37192464 234677966 184166133 433829481 17096418 353489263 278088290 390921020 41135110 537222020 245848628 991102805 757659352 775723063 622465892 989615149 48144802 724753773 90615195 390630059 333088241 574348103 341444617 905867683 212585467 561856451 14701861 83257988 35358721 912362448 160045626 447112739 310738929 342872010 306432375 379645413 92611864 884849571 406524036 456291612 174539567 509035325 179071821 719264141 700789325 988581024 882848160 984980890 671190384 690335118 272102927 380926678 68069903 69405827 37089576 359322300 265233587 933228474 162997220 282881419 24168449 926884192 494861859 714480459 522964080 626237570 422606998 806629205 545981424 787976379 747520354 828345280 28415958 170688989 4621584 644683847 29760944 126497477 109138170 556880684 219021362 407124780 82373108 352589213 66489459 371378565 312998740 632251702 92659576 516194163 318284627 889667272 190778114 528197557 199937009 695064423 290721976 311051753 123265194 326762863 88465675 415636023 240584989 574163922 418738243 475678160 249407612 323785653 296570131 751055250 130756346 244653706 17964031 373988315 25630727 840579165 112997310 979742292 783932187 880722784 827893844 891373556 242766443 339755004 186421983 206793413 65122283 699871342 21662155 177826847 40361325 862100092 743112630 946216432 185067947 663703484 561607143 999232792 688543522 771203436 26503379 741407158 613303411 848127955 245010981 570713113 519904342 830435236 371588888 447203638 2214562 259875363 251316358 853645093 428522661 473741093 408154276 622355461 582953176 601790379 425609006 703040924 116184043 841934364 621922054 839665555 551493598 994135565 509658815 741572593 645835972 679704971 432075296 680540727 394095461 440617046 436894863 682815213 624988209 767397857 347218812 755936930 232790019 788252827 403570813 940531623 385520345 703288835 323680218 902511616 749667154 983912310 439672720 521972167 83840582 971298743 837725363 986210479 307623426 851540964 518900483 987441647 295846192 970287804 380920068 427674796 334177878 881173066 238327014 574368737 50163547 511609602 228291025 874377885 659452132 766197135 533383073 770265127 106886348 265911571 56939421 587692666 336230884 560968109 295142462 476674240 166352810 444361742 75700994 226188644 69105625 636500534 47194154 180324077 133049182 620654218 406868115 906154614 394338280 599347523 478234929 671822676 416574988 948577069 574789115 784438216 694139285 866416897 638406110 804100916 202926482 370820989 307705713 699304362 261159125 973241000 424615258 988274458 917428775 926737237 918656918 925795867 808729749 815924408 221232011 725191469 164593742 831445164 332974853 855794674 549103512 569947016 504935733 651001580 370806284 486121668 114606280 549920871 168899234 763913732 2555250 863466697 537171694 725635029 289986895 691230796 495358694 731198673 638385229 872933271 113656611 373250634 77206401 963667172 433121888 470971189 346042670 386381817 54293226 938760521 844351065 847258711 83096787 654703531 581805402 873696401 265099087 444922048 289917473 779194793 488624751 781268302 433419507 926296491 323624182 534808943 23594243 232670346 91687504 112132765 104522618 662035458 628467314 799499046 641799201 874568419 507490450 588169063 528973736 895158759 464127597 550311335 458769356 862607354 157823183 874695557 537121521 606302171 539929098 818659200 750899515 908043398 21359996 143818269 55213428 705668705 321359434 858463308 456525127 941870373 223079334 962730163 489438063 972922500 384265409 720973105 490761502 719536269 206494931 316493633 155508554 861223755 406323058 918879712 344244793 469149271 395266016 784847171 452630108 734683189 263572993 771768024 414788215 691197755 498813621 498941193 122668945 651191937 159616845 599450634 176746144 468782475 54874056 573651670 167039259 837488745 136843284 788238860 149074317 670813165 161953126 939559207 154214238 825082390 459178687 787457160 282880764 510632063 91197975 565793677 71721151 334857567 128562878 783585183 477463854 621090574 58106978 298962391 204826810 616740657 352977036 875283935 393959704 761045753 171906989 480711481 423958743 955560958 70582114 854282291 384320165 457495644 168477800 863159927 838836982 852255923 198351304 262944573 241326642 379759382 52600941 624613277 250544600 265346316 117162590 452032708 152828520 891825427 53957643 551913785 308130511 458221239 236759948 329378423 154074440 750484104 148102896 286272297 81115754 551348754 59468314 639837346 80078055 794232506 37121359 823185405 646941966 750106780 74131218 522391072 479610597 497187074 419068625 769968759 443618328 861960866 141348111 586872151 1786845 915661608 449641897 507275594 5111029 260915848 199177371 385628759 277491270 467110138 1969059 492153359 10208497 698068043 222483880 712744951 215016752 219300496 24357758 829136104 382867563 522244448 26782383 579623830 211783985 374253616 133678686 706578392 497594199 659300631 255230251 759052243 255731935 700110661 439879394 487295896 15876255 338526222 176430929 801666422 91346985 482495081 79327091 108553578 5766920 164103909 114919233 131335337 37434258 189545697 147738467 643704925 484158081 657939343 197421604 535257231 286484058 827936559 478532009 552663665 155917906 651942540 429800823 638948190 193761977 217834447 209245493 730458130 264732713 338853273 42877768 557435307 147919697 931406974 727143129 891107002 490514815 906790868 404669144 439670058 99050605 181872724 164598506 377869443 341929025 885393692 51833620 422519637 349110582 909809061 497674169 928789134 312367112 423171588 402141008 572654149 310733854 810556569 103922326 853499350 215182286 668890244 123193391 261076754 2609144 892024911 359300507 819440482 780906684 993172553 342962741 617136118 135144945 754332097 346193717 597107782 484115730 538739249 295452972 570570592 207355377 495032766 431974141 723354181 433045673 540349774 63824714 606718283 264226865 319761327 27290460 967229124 755527329 818848615 161671488 484536810 222008791 319960129 201714862 827649455 764787486 962444222 689432069 785797144 214904730 509794109 474779190 977116571 122702689 975020168 49001402 485204869 367767619 444518626 299564863 334447426 142119318 257743138 65401793 619790668 71687072 618965393 532071739 982677976 480517885 543885779 313406856 767372970 613080128 754013252 691657145 701811781 64443466 624208922 68214850 496934390 362374605 782967516 326260348 889054155 719184107 794154663 26429888 74780521 56245143 235959278 11478907 260832321 19026167 73086392 7233932 684105800 159528487 659502185 371612307 702647533 423658833 699145243 315522387 675820303 431913952 638690780 48359833 370985742 295343115 496761120 135605422 646038678 74681126 753699990 610154468 993790716 234281491 405300314 375720015 698284671 73540570 994590245 961360048 990855059 340353043 488029069 257448728 858215442 232109043 795406265 795207782 950750831 152921075 414293754 11426823 273490477 160510048 234450629 121054989 593324085 233454704 954863525 310181243 442742653 205164125 730819238 560821320 828534952 754198835 909815961 881828316 914916338 792268729 940284937 587095794 905086360 182564710 725585059 271346128 524872694 252144812 604283801 153435264 766806348 599337270 649542854 521259721 898194153 436463625 994602957 525696196 860726380 370677773 644755519 99441781 139070497 42818553 73459936 42878267 830771855 339106255 939925781 708188163 821335773 50299385 490874633 326812388 698666528 470488056 916848905 847300293 985474942 525571104 767532037 300452364 407612044 60211327 853694356 523785380 927053471 334786655 944654981 522149088 688488269 422755199 536126506 264704689 701480575 505467583 627699893 114025229 755871026 397301498 820591552 772711712 880764116 563436056 976697632 567920784 840874764 590180452 709209215 23764492 128020717 50247509 946163705 550840118 685764816 576660747 919466778 173765270 586254341 526853305 814111068 239723588 493625692 312737537 463988688 400265894 720568396 493554540 653992262 5059941 157393127 7717740 431016001 212633291 996776380 497752028 624533329 331271004 670578346 374567216 699333537 101181232 153424111 147899278 942571318 318751506 658988659 547409051 632856992 176678230 735744225 732791109 875366875 673119780 726732896 722351845 744184212 194960111 876175241 857179587 935602233 138364341 994246280 827968257 967747926 817451324 862676370 635884356 674740860 134524005 423303235 142633187 755066700 378309877 763464675 678675469 765114915 371776937 815695379 647774223 729570292 179074993 667686553 269300507 854144148 311571318 871182245 170176408 415120455 241450095 249640396 213629865 595815782 308106469 625342266 534166139 787393620 633901374 686332845 625447486 656098938 480669964 829861607 427509156 779785764 440903175 830382925 766932458 951268145 717913056 907413351 169984634 320314225 286800523 677575093 341842023 833629821 807272450 937567597 630031299 632796212 553503294 792209223 223003381 818686179 389457430 819403607 570296434 984331069 961739834 987228526 924118965 929815380 923550074 930531401 699909471 751875529 606853134 961936873 177032129 902205966 492854677 884214989 765130626 820739670 192521198 203639538 124048158 215991671 28536280 695887702 574495850 644509315 520700646 961286744 736887892 785211786 662652115 921476226 72366221 460111231 414416957 762172718 89608892 263744234 32988429 711707432 38881662 560473135 45414396 529252129 525625445 731199670 124365360 988620070 752418224 963231341 874483431 948669534 626220271 920483839 50398613 577359301 25025233 775080100 762711742 789049652 498817683 709807196 95016756 251448232 161764567 878109196 71427359 223091686 221388416 482448620 372651706 510033332 200119352 283026151 226526851 682008556 555105415 716871266 282766078 319435265 147421757 739006120 636261401 939937808 473217908 992725156 549074413 690433310 226700294 905495185 295177065 753402789 17992365 839988275 442991372 773730195 227860612 699463466 480185315 709133014 127384496 817302165 273494538 581657806 363022377 404225951 31149077 441875693 380335301 699466304 103454535 546764604 6363137 772546788 741112706 980863343 432403074 800095566 693561412 880955296 589866833 806175817 665069679 930532179 304066963 700298956 228209245 517001079 58073246 802814631 149396185 352761900 60065567 631243998 327106999 949796816 236367295 324598737 264728045 637301950 228716856 926207834 336116567 607195953 85206853 225112158 26802784 392965651 29405711 759767979 711499703 832706602 651321483 653572167 405294457 787520791 74112420 759227494 116455950 668195224 45534147 444495179 247294961 757599035 723109360 828499458 236896915 709291964 374062004 993529588 958134954 988987321 878197541 922773763 770505238 935216580 384211344 878242025 873266676 968039724 670408649 789103308 762920267 999511457 528025528 976293256 452310913 635499308 83130205 710452400 709943639 749362137 82741804 456142437 395626404 516440091 132635481 225722736 44400873 968572507 464375236 693250609 367058059 990090630 664357892 993019737 274913885 593388371 127166748 653576210 300364584 985559278 828168085 879807717 807511952 949723381 563297730 872243968 729045275 852181934 817790731 832208058 79931544 580238985 460559167 962642325 425889583 652717418 596040492 640317389 533615917 690285292 575086853 758822266 133384985 893465907 698620322 945555040 85355594 929680761 91412634 95950312 4267716 27865883 1464894 893205509 443590860 665093749 83240589 499654097 375778327 768850019 232238904 472799135 67369901 825820287 406164352 684738430 55661562 798960378 201302715 465695259 29918083 257095166 75573792 507830246 408566701 424930492 367493367 387816683 337247351 778123647 667041224 945800941 446553579 889039842 465975106 625296280 511189996 998526530 323779602 704012132 227826889 647778515 113719795 874034320 793905551 817398875 138506538 461232091 15313684 444784584 50104617 649951529 112126583 670951497 269056756 462788431 170144189 196827166 180468079 253468694 13786580 60197902 22089446 842715104 96303164 264412125 145607926 611798915 414957813 548798031 64173116 254441750 129139212 294105622 122991365 537223182 141910224 618314680 499646089 746975775 701198623 950592752 53988920 606788430 551031449 983737258 202151851 918174902 486919359 634303736 42061209 708267001 245168434 283527257 138108850 527606704 97432302 894622655 463600876 718668943 587427751 805047717 658617394 690683555 616099897 991197486 80962905 821156679 176440959 705944127 114004471 250467093 161081556 546482108 204138448 805738388 107799626 174171711 170667382 222003124 37028248 493807007 91188523 304790173 79307015 158468458 133837338 991224890 664215455 942321434 489964534 960778168 50823165 686949153 65582045 655068493 521287719 930860410 67797642 837401475 146242482 911267745 474458733 779528726 481378661 793029344 694133630 965019128 683506641 885726107 812646884 974639751 85367608 390050931 45800435 745479347 679227836 959933227 243535361 557934735 179479444 327395825 221395672 507925537 365462410 453576557 445885700 625035452 461029754 787627994 65685312 568251422 15270101 135350717 59651640 228062192 164136916 992780636 188234728 701846650 350520190 517688273 429347356 987518767 903540862 945834749 339424086 586804117 510587820 559059562 13212187 881558785 354161595 652084161 131012152 841391988 502385298 610544932 469310373 951713845 331930197 807627601 587109338 691301605 215238510 574672529 444625686 625571176 192089919 244118288 119384894 341720647 218999833 992587493 566666453 849349029 690789650 714414121 440196376 734390558 103779187 244635200 185815010 327507203 53138395 642623773 358774944 779401527 437664047 679143320 153021718 706467860 28786989 987943777 843553246 935736323 94365395 540572692 33628317 306525370 9750862 360970692 275759461 979090847 164596476 257491837 129181047 614166269 258386543 749369051 573514760 783694767 758861859 976997897 915205335 935302754 140333652 399815422 24157929 977465508 105303194 635165632 546288290 611452904 419963707 716706877 601408972 692525686 687639551 937107973 570972165 852153697 617810888 858810025 356551949 882642115 406810715 630099015 578514370 816593896 743479850 956880930 934032046 961753631 343820232 639887729 385665192 592148341 344205038 831701165 174040119 443679597 321846635 762387316 81970136 466464009 350999483 875005612 684538188 924270957 282830862 426362269 281235262 504530135 451130243 646020543 390649481 936176295 72453929 829458124 188015757 767338708 177297916 694791775 128028920 249775464 75490683 319530976 236001811 635239244 38946162 748130929 553449697 638131725 2371733 905250706 799951177 929880212 589011090 856627172 346980745 454670737 16185110 271009405 231568259 444503553 442335985 580768118 244405692 445120432 12799946 123035410 29662049 777520516 674461041 773273672 652524211 659338621 153470178 368765501 348518583 928327740 342434740 561287585 414476793 957260955 721620948 925840497 765005368 919936906 425289010 751273730 455497747 865818017 396606034 635801725 612923630 636042727 261799771 880100109 561798322 887892150 862846982 894096402 839488941 858865993 705316467 781800854 761473507 956387701 478441556 894206983 808864386 853315210 619767751 904166180 334225809 869923488 610703081 912385773 103834929 566017864 148831393 569693225 436364157 965624932 140328053 380697566 171736276 240033382 48902350 841514470 279969769 976433198 234909866 884068657 811501736 994932284 55507513 965255327 622813724 999803951 992170330 997111388 922200494 998638490 755432559 981943295 585511861 762531861 125799434 516459266 179483893 597908653 178593614 874659164 417264927 482368032 391055079 588890508 254893578 453735551 330666091 908442092 681900507 918112985 211701858 765680150 220945832 915700749 776111198 959086576 612778712 668796436 146261679 167460527 115817062 338190267 183991451 713300121 313639441 701012586 270237383 477921541 430605680 478886489 357133764 849578840 632901011 851499175 32342029 871699586 806063785 842406977 109403378 420920759 284581883 315408938 175168304 474072320 358916669 944043730 413420244 466150003 310222364 315952234 151305326 461177854 300284633 982638899 451200595 707705943 427495462 541846251 168207366 918110084 877039808 970100674 244939556 681699175 479801088 942514419 592485106 732146125 2698452 435192971 225174134 468684968 166256588 824748862 444852718 684731813 377376865 756487474 593348004 812054984 402940937 873713926 496097288 548312860 439330321 932170249 185548781 733363095 653886386 961306102 404963310 418087137 7056260 298255988 244135651 496864575 314153722 673213111 389511045 989425257 649954968 876995168 22798954 461868628 107395830 303125868 48095232 82126282 71493488 806539848 800823115 887219027 693699379 731348492 47593432 71673028 40430 991587915 421506735 944875597 15038925 654905148 537504104 805949168 671616073 701990502 451349358 514471440 239413612 383159087 298809557 855725045 194210928 892633132 764081196 981128261 707163970 961652479 123236783 247001338 242551713 702984931 211729841 450462206 297423988 384226413 174400240 182294821 50528730 750419277 449506167 947841205 588790048 870490084 460454256 490661174 320480083 859110744 798264816 986138475 922451212 992861202 391863218 787913590 347501733 863133885 320212451 720556848 425603179 561697641 66924798 202782452 189586867 348994863 248228397 964819416 142135653 967280464 751734937 777994335 91508333 499207847 201096470 499736835 490709122 731761483 314696181 944220615 45869500 523504620 499147632 521013820 392605376 628068161 169551683 841960193 278849637 760323759 688558630 967439256 542094322 840955478 160268841 286869932 53072153 572716963 364906274 994979059 944529153 977597581 603967277 948368919 806742582 815645868 169689650 473528064 45574180 491747147 159816415 731711517 395649765 814184848 61805190 521210644 207741494 842492035 256108529 553107320 529896342 972992323 195490570 384928669 188544759 462447507 95925944 740462698 486989266 833282214 7115644 761410864 673685621 939575858 249082137 616058957 73626884 259823412 226176215 655676583 246153204 729935727 50470754 775359384 73975336 704714112 594355402 981540624 449847811 803803568 251856218 751787564 292263289 583848950 408634417 798126195 468886850 922194752 196444880 785583804 350020137 573069983 495454847 856246070 386480225 754127832 346156485 595561670 235736980 276869520 253959472 373175710 158923423 620215758 384414352 520745214 112829913 127267029 5452077 61549208 10112273 387694852 200038660 909670282 821053917 843767387 830483263 996972061 942076828 951641013 282133893 604176169 362500945 630202809 463436825 485855732 88048364 930354937 653787710 728857791 389119090 478348091 271241033 848342557 426840541 453616790 449816549 598631184 311711978 784601941 566242164 966236178 611374066 715053711 342540854 756830226 276586361 952302036 602841345 864517648 829801543 970121203 821527669 922750192 249181157 951133948 578351756 996498049 692639772 923092954 334828961 342246358 101372572 169157854 16197456 509387710 277186801 571614843 28416333 962096417 803335408 927399764 218741976 241577511 148560998 824766595 92379215 870120632 446449570 628401008 86087726 684054172 329349817 901619083 722286852 832327547 160996213 898258612 276626748 610995823 196030653 595602219 563600074 852755307 688509117 742896710 411175873 604160882 59642855 252900435 42500503 292022705 92940827 954243622 520605907 893624913 601045452 865506489 253199190 719099714 436623251 968273434 131614369 330577616 18099521 778677962 481086181 920537375 57696960 596464303 497400315 881672583 107707207 484587336 117845382 672096600 160274715 988945712 267058475 686350656 122553771 389742977 6790554 231506985 73363608 830783098 707948670 974070651 164488463 896849176 186571240 805807125 764623747 931634148 453137639 875099566 257203585 587604990 478876726 853371858 180122867 563277197 278762888 534398178 468239259 888379240 798045183 935002138 539668277 935766438 99174853 286346297 21416573 197783738 148192895 753643271 456525118 918791938 395059527 702751106 381282982 388738926 53142149 252658374 125274257 292146884 10433570 477544552 107344532 262490561 85856437 685633696 175003479 568851792 422987244 726428443 320675205 518040241 345047695 896403929 276406329 435606270 23198597 168488447 49482978 372309006 28289542 206500753 163296982 848525420 229977949 578919338 212309742 559670695 173512725 505447647 138112685 844642932 403532816 502970905 140798655 565132254 13451589 72988629 14776718 833144248 762240405 958232597 270923368 650081204 303331815 436969364 292348585 718736686 34006213 594154557 13164078 70492123 44150842 357475121 301516681 738006293 292846043 768651568 54361754 163696630 141284297 824315311 219524640 314161678 219543020 801080479 596866916 963719826 761244797 833775282 343410328 497174354 168823169 398023332 294780543 340782926 238852686 681344637 376803387 737888193 675587295 958326702 558767430 573335983 472304145 714183300 71797159 858854405 170506586 667019027 223306567 597544852 424838696 447736770 115814749 942740841 721714916 909299898 745718115 882159880 362560275 994140188 928158756 963816470 699445397 905147740 59861609 197754303 20502925 374322189 47225865 893826696 538630537 942153126 441120282 666533115 384812516 614289758 298160818 548313684 70261186 223323941 158723902 562257834 192393562 752363134 643733676 773618831 255172333 464171689 267674660 784083380 432791927 789188208 295112285 363801877 67700673 558633627 468481856 951276978 884534295 919742126 220040043 582316768 60458902 535505138 72083256 771929935 656462429 766180789 235187438 268575234 99393527 639187271 565645421 827901670 225725170 847074556 748054742 798455552 538908105 781622384 234598576 766765739 162227004 976331380 967185174 987854407 553749883 783624595 631812323 662647118 628540600 923455974 653171918 997402403 3363058 736389271 431136493 824943730 513436633 899737404 58726787 138489604 58925850 221631574 66591526 358822409 191545560 327403622 267937612 325225733 146385105 491335177 231188902 553600312 29401975 679185025 66369892 139292664 200243 509837844 250357010 881834077 112028117 516916042 302913962 657951202 380466395 652383996 366163742 909028743 835791923 853250254 555076768 746868701 426645634 510246677 165199192 642800385 108286800 709838999 481015613 716687917 427254842 811530962 264858867 918750547 403175726 777431993 463491385 785039418 459415832 888751045 866683371 993526727 659749901 978743655 295155903 595091846 429693257 666618474 426447073 615154043 580333731 764460960 204396453 631394490 530704390 670794197 253540683 511435764 256027768 267595597 47743125 402664178 190689351 435111887 270600057 689462419 207509582 873494488 519973734 947686057 739633304 800090741 294166882 655370397 552287284 775607717 77318533 240998481 11476113 932701615 701969234 825817165 292909505 660002434 593075202 897256590 771234587 975010068 218298872 473504155 281334333 807497678 51999120 918132534 717307922 850775831 133173286 660440424 358974562 454245837 340401142 875165033 691970795 755836294 720229063 989397215 68859151 584141066 9903101 443713955 431535388 686778318 135382024 706541496 169145867 902492317 782410815 828884402 221255010 344574117 193828831 594414666 278374463 745832324 725235428 728650293 414710918 826984732 345977322 550647121 351174281 556524407 324230658 686224000 77242357 462423589 205446659 688770300 227345396 759238298 669956939 688041092 442285739 972031613 637456186 961743702 489406546 707991706 224306515 637676128 298893530 504604833 458876786 558694922 262448817 937397909 510735470 604710393 21218695 196613015 147089632 608873455 53651908 435860810 136470622 846180735 821459115 863702583 497019713 601347089 342964007 650132940 647233831 953136083 19755239 982070904 374905950 482770403 43129086 300767531 249595505 483161864 450378767 870319376 517716979 704327133 249298326 990291489 605236157 702654282 643925404 752848575 153054187 689231404 234847107 836962145 462081716 622484996 564613935 993052619 651703684 686956740 12563490 216702454 49178697 735313936 442794721 784165689 51739584 374533666 324561831 953182856 693446662 737219390 22447268 256137247 107729908 664102634 626587456 919810880 397061137 790358722 183464296 285160084 265855420 810476550 797513186 880123088 668621590 943708132 792754665 982357101 117365248 385965893 247305050 375694583 196442754 855091073 407725789 473304317 231058626 766802188 407158710 919199455 632311931 723902113 50880573 324508798 120086353 349570689 47513229 818294292 607925284 814883129 651755923 717312685 465844612 724039644 126496654 961579447 24388884 321765054 301138835 514481982 339786917 580639892 423073848 968789004 380955767 524250962 167393202 845474365 447115960 947453452 75230387 248099818 38955282 615746460 449791529 535943606 203886453 632704453 278490120 928996149 405690109 679090761 480380289 624426637 295526461 803950118 759316091 808326635 594056991 887351014 226852597 534587864 345286770 494983198 276258843 380536145 220846912 932576474 425568213 556768763 535546718 648385561 129518101 251957152 191569909 431645134 69174672 325044968 11498805 991913630 453398881 744206364 583249133 888396766 343054614 972605401 776851589 825503180 182372980 391652870 2082881 243119795 91448540 272557288 4216287 984595919 567287472 663729595 227283699 626557568 303458482 870787736 473490238 565177083 487003076 898801803 152469650 444371190 286470679 366588402 239284361 730870035 638056972 705500987 386580681 731760514 115437606 399545718 12552335 817856024 284053960 698358566 662657301 791533052 765678152 902842000 47570015 129929594 39875498 271100690 211245444 550149185 486078755 569324073 483499164 653277974 103309114 498249423 315035822 367029683 25289214 484288441 43603561 270883225 175094790 901481374 291228349 859849313 792328227 903510902 562449611 841732306 142379846 378035184 104362036 116195302 87537235 277599065 144311342 677273771 545651281 679866106 91998056 952826468 535009016 840811332 330718982 732878638 7871411 229531980 81353201 823147927 662665164 741207266 440130837 582135133 395384635 934089180 497578432 783428742 475501649 783454603 706740582 947569295 48972698 340071704 201373811 628234655 2527651 340606370 323718576 802188033 48147649 918967856 399580674 670298322 394346175 900514446 698920931 716305045 6547300 890113560 409215796 684695052 645440727 801059277 126187805 250296563 74673406 215997836 178366332 376110333 352865589 606522670 256598753 733877497 452812018 506286274 233027243 962036386 232717194 670563541 8679400 321443776 236541024 734253262 708018636 829103155 390150961 712287009 637913343 859197364 562310737 946125048 382819229 430376101 267908185 752293068 417421669 938579740 581033152 805685277 169704413 229452359 61726567 859913793 673440303 974129301 957098534 971702818 334766620 810793897 312493791 726200181 109091907 207341943 155218086 953905004 747797222 825964762 442153965 868380869 23433312 633501624 106437535 303358655 117857864 129369921 90538407 380034252 375652622 638068423 169870307 669514267 161192299 641084212 51791651 87102587 14579310 656846450 506804471 868551547 767405571 819327618 355931346 840415227 574675583 770966220 108143608 693887763 509538765 666625861 379521681 613632971 423414149 839770433 776344050 981945149 666622219 683251613 510791122 554069284 535472402 803266692 303963672 923225962 349515341 390495729 124527392 572952021 176056647 936048198 703703333 831028214 759654635 865214920 745292996 771512191 100940511 402736334 255018178 704302402 222046844 261190199 72543426 361731667 142105775 557567571 27063329 443492642 171090462 536832648 422941755 964200928 81169470 402966749 157849422 948692011 438143890 827993904 122138063 246210418 164670652 562937927 266153631 762252216 268988445 729749804 60722504 848508302 620440662 801096603 192189639 469336189 383591317 495030905 175798551 697744347 384122046 688257246 535245897 596804011 58104167 334024327 214159707 809928878 32371935 772538170 741204148 918809143 577177861 880364196 794302327 893066636 860476813 942754587 885941740 958755424 883715499 944383797 458630345 768025810 603661909 635918561 994878 436755221 327121103 904131871 638156077 904065836 849413409 883139653 138587770 783435892 526258904 636017442 46649201 791294448 584826739 635367201 335877800 736082797 634934263 762496371 461989652 888258776 319207485 597610172 320905011 564436358 350282362 557870199 197862654 360693662 92308223 606265399 556046370 579314550 97796924 917431941 426355427 952938876 692884571 718128870 421846366 621805618 565378681 637842231 605839351 985390920 468994055 950884260 217601091 358766401 12209829 595119978 391923647 739467998 207038564 846313149 112179308 850411276 386555748 474148201 96015023 589461273 483720432 642113620 530709700 785659861 468716957 994173118 412936544 968362824 57337599 428347337 212147071 929509284 379605344 804554825 793813736 898603205 665832446 771606395 76722148 77430322 21618529 70729811 5871686 699574360 69383770 549049700 170572831 559200270 240049914 394743395 125393493 515085762 246807710 710042974 664965123 921310703 498622055 830461152 659041947 964749763 791031913 908491986 841793052 882799689 613622666 656489661 362803592 754055007 379362163 448437580 433024081 974683451 451917900 857663604 328241145 545472881 47151172 284040149 23639962 98059498 46472578 64361855 48036030 936011331 542240188 916555657 883201113 970979622 394164292 734549098 662507882 820786517 393257882 425765346 383931538 473664628 68541060 983723237 403126606 406364048 171909646 693845887 359444096 776911756 157263837 786286517 226619574 248887321 91686077 980293849 539638871 638684919 402835593 806610422 169966961 700527830 442856219 666574289 331809387 757521297 566693715 855310111 629213456 917300255 778082247 788520717 623401172 893809578 746898533 858538712 813651204 957279814 168197446 743418448 152498666 278983467 10273623 740322332 229218633 659652171 283150210 703666208 65656588 147513545 97183541 506913612 322714347 692684851 269326181 816824694 733255765 813224066 238333555 715902858 228832651 661808085 625297335 769400916 660110850 784966730 606988563 877610824 27358338 861138220 675612447 742974531 382486227 676820386 101201248 339890828 106346454 202907310 121299434 377620279 118466700 820654190 98121007 585683053 474164028 494296477 383297896 668089079 5995050 687012897 670850250 790496595 55165564 847106972 789612639 889758164 803471587 955883049 946546665 992540328 58577368 847403769 138393663 262477941 71012199 824788570 648417629 932806893 681552025 903575146 411497519 860966900 819028447 967801778 240633972 656483707 574249404 972679180 319198495 568118988 110065170 898259257 246453756 396783319 139591602 663651245 39692188 204732538 137564425 440916344 4772928 163286187 136145934 302854991 262828640 701040701 503980364 681363393 334706688 595248829 533191263 970566901 624676040 647917868 600060455 650365138 403352343 544201084 157980785 516742376 433832204 949327546 193597203 998342342 437764530 596902717 509052980 895566951 782340571 994504497 290653738 718606365 336700038 988454477 518349552 776090200 409138312 757712263 619016237 776291837 401615082 967428658 544804527 877208978 597625708 793190931 684817021 991235603 128227179 830082429 198776426 425873112 206832348 600197169 406255413 412538688 351709946 537943657 374147177 554558359 33201751 346767918 190444204 424732885 385488820 732631525 724226526 729589372 490811531 804708606 343460465 484918568 2170993 549241412 257121627 743840489 589470984 830138009 133628442 631946127 148771436 421398724 363161534 557222837 481148106 776360851 74298563 946252629 508299799 955423718 151932379 815702446 275708910 969728715 403041177 864867805 107826092 973680744 939488942 992371853 598950567 658385845 301494281 360716449 330206974 347646561 47880293 832049698 343914524 911902532 376520855 643788463 390715877 959571076 674282165 908773102 528819074 559036213 218293251 375788194 200837696 847744924 847113282 955633009 531920250 582463825 407839188 676430940 571839330 693736481 322895954 682100091 596842106 614769919 244985416 528351189 257815632 605526248 407072560 425077982 41008097 878370657 240849306 486157156 162910042 628684718 553684861 835170911 299298974 821653167 502837460 851467363 243927680 792060021 138288650 404978728 134747132 578601987 39113633 147880964 49933256 441474596 288611567 942877402 268092506 531260077 502346517 977318237 48680155 854137801 724035482 894031731 139223410 708774339 410557217 597137624 254190007 300191836 260614003 422438352 232603378 486491685 126008111 355767297 293423069 769360267 132582451 796171286 234706697 755701242 406290218 522752913 307473768 803160396 697089136 902320816 767516405 908178265 697062692 790674776 328047115 370317743 337581846 725122883 639116727 826664726 238025471 430420164 375142230 670116057 524697451 747828485 603698513 902449387 785634102 849392804 780776416 974608545 518466202 704400600 213420536 265597812 34343313 856266995 173814287 937350220 520890120 767599272 405802438 782119180 12183032 706677468 605698592 709588164 427707614 587765785 231906413 235580383 212899483 233937817 179500135 265405100 27263643 181942317 44475576 188842531 44433826 901429764 199810805 692233567 292670305 352660444 133236164 252290768 155682215 758175356 124235297 974773117 941192401 988046557 597519167 969843632 570025805 749708484 629662315 786761229 191992755 804719979 539400710 557395465 257916138 478791598 354706162 393361457 85845666 397422271 381357807 547576780 434448623 501372444 14256002 29059631 836550 896476732 701511767 882380693 857331199 997773237 470795296 504926407 37040809 133065007 51881972 905471473 898465058 903307017 652135187 913473588 417159519 592307139 293036267 648171157 21367234 947235444 454167943 692079643 448169340 680773753 214960363 389492559 78806703 920211372 872079308 943251280 864134973 903118940 798799007 983728419 264579476 805246654 268517834 712948220 150073917 181415295 21277394 543841088 338539044 959515578 640312705 889515946 282486228 381639795 245553725 396010151 145795747 398444800 321308387 762984362 20887490 685829248 296371001 352663771 239657367 794268675 334845714 654313043 437284908 956113044 22056090 446526524 230044052 583718089 427268095 986644080 516825440 933017603 533881198 557487738 23266268 508809123 328918599 861132635 332264738 933570612 443195301 749972368 575235299 871580322 274558025 357139052 269205748 498952183 440795709 987223661 119105456 402658397 263533107 571779421 434549437 583698654 334000336 369353365 234348516 463867715 282306158 723069429 90140310 427553511 306792489 431328322 347886097 957278755 757964455 985119181 733051772 910150871 187549415 815105005 382752692 670386231 189832617 724411586 628610648 686669067 100322258 305602730 86026340 900210691 518170946 661943756 345636852 620651453 491691311 895520023 513160002 569087644 468862707 534146180 154208634 173068216 111023655 877845323 689088500 907696236 660609000 885742545 280522330 369300080 307175355 321990859 148520124 398927478 146693009 719698318 123918661 353904587 44271109 108264338 104398715 173390437 141013515 589541198 155286230 819968088 653851138 709640576 602493818 631737150 17093404 337557640 192081104 997959862 866736298 884138034 99913600 477469191 36588908 159202240 132938843 901261099 868566348 903695926 546346330 796938352 428601727 909777806 861733148 899497537 615001196 823951507 98217501 591518404 92046380 850884288 425048577 667849776 496819074 652984904 237615504 916779348 560406514 600036652 252862051 937602811 449633807 605243000 106348568 640531110 337260604 714907445 520830233 575355208 113889753 131152975 82275004 312457225 255892252 895622787 231785326 407272269 28180503 407303204 307603448 691712421 631343026 660216166 5376241 115884863 19341245 935025286 474830756 813198768 316854197 462832270 167906100 786095305 273842541 850412551 449051443 669413008 448099388 694993653 389804616 404548210 71998517 495884520 79110204 170857454 121343576 341842345 113765971 723721721 32883498 889476505 358865240 423997676 375966944 965396082 917076418 922301583 478643786 868167126 152948242 187317946 89724377 291843181 92365299 678808280 163705147 321191572 297146629 887748993 34921246 847504426 390508538 770327401 136893822 986500064 186417157 921597025 171194391 366583275 22125778 389968674 125554978 336807749 239079808 732965685 620282221 785246390 681293691 870294513 470417082 687309069 99181515 615761593 137680630 330327291 306460516 571852099 508842263 595205118 450818588 909483565 819830227 854569761 605391218 669459154 190851670 631496209 203225817 758162126 209063787 913425033 27166309 199675734 55425448 874695868 58407201 938340489 141405166 587189224 98164676 319336055 43919903 426642188 369341770 514572061 26800628 556424350 260870128 314466287 78677541 202162164 54789203 808489486 174460052 564507515 314759151 507232653 200579766 268368417 42026343 172287586 169912601 333781245 226933198 355843107 229845978 229977111 169600093 916051383 642360021 921056643 252736288 469711974 218783786 449620071 391693452 905971688 15088606 580887671 465997259 856054925 345537255 923440532 80733410 264923046 92603001 222429589 128030781 742500089 569063808 753031496 365060450 495433417 41629232 486607485 337064425 777722287 18587383 187068112 185127721 909300234 786080053 973566059 235093163 724459365 481478385 653152684 322825629 998247630 351925331 725308201 388866002 744489262 558461781 686526116 302160594 512656968 315806934 974043196 229257045 397389073 317682749 408090979 69971058 648843891 102578447 859378305 28319221 709201158 455273409 461761856 238702560 479931840 367771221 552559995 147629881 468000941 455224759 586565673 262433290 545455349 303858025 538955909 81950188 484544312 62401402 657396717 485751749 582370595 54420267 716358198 264209032 335922212 276333138 452161756 227337545 241704508 188722352 473372116 352267095 892158933 285219842 371445218 257589367 879675991 439001560 747107361 702829526 828133443 641900472 776103170 232304904 414421789 218197204 558361682 494050657 609928730 260977286 854719023 743066563 994289918 306456984 570855909 379178516 615061659 284117616 449612762 181103809 250898398 121891126 841712876 39977564 664138301 48560547 677020973 93702468 193170603 133753104 981417027 627737975 953238727 504662029 657741866 322701029 408258157 102847399 504428642 262416064 329087937 158998758 736683075 529966269 709290621 4884631 214573686 11223543 199256001 54698554 645269151 61862056 847634466 493298280 994906773 186737172 912857685 869252902 912652114 477195808 603719499 121754485 462889743 400400396 462963901 193064449 392292210 280227633 745542931 394684915 783582936 705058462 780814105 39643070 674601124 663762969 790064139 95142964 406403226 397403812 759496599 748694790 977213227 791742132 900582235 549110831 639902823 587125404 702215471 330632309 704965633 457735188 757017391 383571786 446113226 98835301 538412640 340743166 660419057 556109189 962745921 140773893 876164483 572329712 741302877 638011169 646104949 299683911 858909573 744861382 858986997 628526917 777899965 632211287 720572584 295116016 726673982 354664060 528920552 387070436 579867443 250714801 469906127 270956076 870325940 40599266 539938467 38725363 341845147 71761508 910815718 755701034 758802307 704366461 715539320 515337013 589872694 392236011 792282561 707417203 794786924 560962877 999203823 22667285 375467428 91741235 793144311 102463888 339760337 116377475 296184809 99044158 915957938 111311078 745542036 461857599 563445392 48077195 286449549 163104360 746251469 458517378 580962186 311985274 687176904 130665907 421122111 244326978 535829373 18953704 671054242 650079654 865669928 321399538 682426938 105269781 765735516 484573706 964912731 509834980 880100309 645406719 861495412 176010048 251999570 88237317 219169774 129831983 766713465 669211536 836287602 150871883 401376987 234884961 374951023 122501326 577721985 497352809 608124925 538783480 595295509 413397986 519395053 42802917 430932888 205371810 945882240 605934484 672189572 608910500 751631411 44569267 368167117 175253591 179444808 101673158 260277798 154206091 681707627 299163836 569236600 175609333 204453444 170209584 241215677 6699875 490948048 445863047 900783073 110973912 300571062 280970906 917453484 659365249 750465922 89772803 736012748 117710251 437681272 296151959 806623978 109649624 955099884 291483399 988692455 932800848 980824397 83796734 541714741 187815656 981541649 884307852 932831488 255642381 973654399 715232658 761435903 692306778 771009409 547722508 735645354 637219849 881462161 527677618 834257372 717323369 859084728 457090029 925182236 742799398 790552324 231990011 953561494 56503355 391778895 150953588 745989761 567699329 844793420 830591589 986256185 433480130 693227482 475211800 966117629 449266616 945733427 925942571 935334837 278322994 817967154 443407600 724081254 470914374 757196515 262790716 843954392 686548217 693882779 113973359 735790551 564359871 839102237 580901472 875247480 507553792 722277435 596110121 724951455 594953253 991136221 928963780 966316158 116060256 593513317 227022128 937654695 897069912 951388572 831230521 980840697 688917463 719620480 706222648 739057340 151981692 645278689 125343802 591799400 128955910 711989450 6271428 96167211 65851828 699111041 147032441 249203430 98558896 131424768 84634771 387890267 150495884 396808542 112019563 693657481 590780426 593469439 229481311 298299871 154140889 210177948 17066164 436650354 268309355 931567786 751646033 962547925 713713573 915087370 648323908 932828438 625889001 717949406 698756532 885482097 223349966 640030803 547851720 560640483 447698167 626896232 261392689 806410431 384425866 929477569 154335009 661475779 583513781 643762902 206989571 873435765 141214395 619455463 164524552 692148197 420142464 808715966 598148328 855321805 82471813 193950018 81641083 202859290 74122423 932502956 409981669 718644793 676868656 829336375 767673881 882805559 874765604 913680847 380207320 821627214 208923630 595000879 257218371 619881021 12070246 457508663 243859279 591052669 45474973 816718700 455642483 848325093 505902479 938758569 593950453 609290173 500456552 839232929 254633119 817138190 48645439 429938032 111935161 772908452 356782781 858182515 516920845 960893501 92459512 863849822 242505510 734329454 395708478 828818900 376074185 632723387 334258303 762320321 13420029 660458245 159990067 430473758 374278012 540104616 250731485 712997913 55979196 788036264 632195485 979936278 841746416 881606455 188137619 463050072 207883551 914467125 419289734 946557016 225389977 467319793 297090986 544336710 124432425 809452115 427042570 715277953 168545546 681015729 408333939 852841246 841534786 906106788 578390792 609412114 160949707 771642413 543993904 628199833 437792768 584565740 180543235 815443242 356435423 650039381 341908940 787112834 9542173 832527724 595725857 992974856 623476724 861095216 777944964 841033955 257978716 421918954 269512924 763631796 617049813 792785575 415082621 816849850 400359674 550041412 152422878 809700170 239923382 684068744 167278339 840913483 404441406 771901375 176323324 698035258 630588903 944551876 818319329 954818265 626858401 924816059 22410456 946837152 903146395 984017881 234164086 382605417 3435054 165991286 125154642 805415731 773037077 862078964 472234108 841328037 228886033 780869077 55768763 646848896 21200605 856446343 439128621 942836811 15204459 146126879 18627167 944734634 126742351 751072845 637388673 701794013 391197924 799523542 416899288 589771900 243361624 310721537 65799163 402384862 281210679 768532963 330829250 448481879 205696159 724058059 254027165 384022153 382061342 858429137 374758166 895349703 483857524 820622922 67839723 645465137 132630507 824463942 56592084 355016134 284241048 346686406 106350901 185652408 179317018 386787125 14833295 334702002 103114726 190060751 106001412 288098562 10927808 697574493 225875738 681974394 346675193 592782692 427608044 845145804 226635673 312122331 10101297 984429281 421911873 823523365 374098604 720776686 50701739 241525579 133382474 197991900 35192202 79121643 9185071 917104116 601483814 712462812 141012243 732348576 677021724 949912240 780421334 875380250 854206405 895313384 881300537 987374689 821137608 967276258 813850995 977621773 936829154 997312849 613307342 762836322 312968372 767726566 118411554 375487714 216132600 690351375 336949617 851596927 758507801 775383238 325400878 720499624 555810790 579533841 578614154 759097690 69248170 879528147 416489036 795393028 708959291 740799291 78496523 815256379 576233302 854062139 9225714 304057646 272021222 597104687 89239921 675113250 359650109 555716482 500735031 859822402 469056217 827981403 195406867 957688740 409652015 864217995 789486111 827551110 380298297 553919898 357445438 950419822 52183874 622852768 226928895 978161946 69673043 598875525 430269983 847432858 343235722 695895090 626571552 820894166 118766523 747528801 247819627 966876957 310342886 573958175 273496045 982006794 940930964 970420462 702952554 871926113 187643114 307416153 264960470 697932456 619015729 885978098 645462109 712306750 692453689 984198199 177655144 582588184 34533845 468037711 1639050 480702421 233539628 601667773 137618619 271448178 55254261 821385688 706727164 918556460 333107788 544623255 213211885 362874187 328459083 565566254 84083383 86202142 33980255 479226904 364805478 512395694 439221794 594381903 583715253 878117886 868283967 940299832 301686980 352527391 297280042 411825608 117696643 386207877 147314530 981701050 230193474 860697064 196111459 670154083 41611871 336226753 36046147 627280227 121339305 374324190 234354769 826922716 169564773 693920889 664707595 697236355 674795605 708848007 601921769 680832827 347890893 978123436 38910889 427407481 232454129 702227545 826079 842020435 294609293 975325356 623436040 812457968 36354953 994428980 733288315 988411711 941768269 968859302 613311925 634212227 552607598 929069736 615827310 736743982 467550728 862602187 664322855 723833880 337534350 676666496 557447235 900512817 740374224 907143952 836725054 938737757 75763375 408712475 102381662 911314557 786385879 887914391 219471684 699476961 197320120 372310142 289513490 582594378 161729075 446850534 240169711 528625969 23458513 335033206 251867165 844515799 693523563 907078836 577198342 752710771 356554076 658703833 137133983 330405837 208510259 525420486 361145441 532773915 258293890 861793158 451475583 811174446 277596548 662318964 249461943 956264515 949108173 974878502 456017278 733521794 354731819 835713954 835536299 841948822 254327399 662873243 607978043 640760216 440128332 610271355 256643856 472208735 290284390 989988613 959256005 968914312 289095046 579617282 538800793 731149472 218987846 798930431 447107392 454161204 124683955 849328910 548704056 804504812 383924368 935309923 828685396 922263243 755749261 776555912 553370899 872908427 827375047 990140050 583267177 785295954 190992926 560080989 368901289 471362517 258773898 903710113 559894417 986534330 604369765 805387727 489833093 490228764 81653551 619606871 477696379 652499096 521971916 555343758 193096200 366161026 247781005 834460030 79101316 834066129 343725554 367194085 141629674 760417977 403773594 411410369 275659431 913354655 422051284 560141428 232039137 374395253 108227585 573462608 323976265 327729728 313554386 324682270 129011470 299990216 138489239 291798629 78027524 212042321 5881334 257456601 146523303 174199087 145350139 646126786 479448177 929487767 4729262 920739396 738999178 945562151 364277683 787724526 281684274 823722876 612689177 686604253 499084909 750306569 93061120 218285675 7805219 9315064 3245424 364204568 300733272 882474578 385793992 744144172 315627184 486508975 412161589 756016225 100960664 367832121 24134451 162767202 74545524 113979363 82468907 854986233 846738779 923326519 185769636 375992282 303424866 719451004 225465434 751655989 336568591 765819772 454684471 675904849 250340542 626623134 202103203 685009812 273276723 641749054 262971554 782349099 704515126 817647938 113204550 195021120 94565093 193509460 145969554 199722437 110283579 264182032 241724335 353239195 240636955 251609572 215779349 661844592 74426271 773010232 500464941 926866000 589253440 817177729 362986561 815672850 665573921 906594671 340877064 915356055 571566148 822105446 296609576 958922493 162898067 292982851 258309603 389318016 331579612 998499900 295447058 742668545 698109014 717232460 572231909 996551535 920784507 939861896 84420615 972958439 386687402 620076924 503215459 545927483 507944519 953040972 836494974 998469354 931068374 957599357 70710776 299752421 216882755 329169204 166524318 256334638 52984574 362457593 9197254 598543888 524890802 547296259 529180108 992719398 854831348 916869707 453651014 646497273 341220569 814916537 521805765 532230853 233451428 796002238 302720434 722851833 85007468 127312635 105657443 838542957 714259193 872541061 380154681 885572176 323397676 679600410 633522018 715744724 302693142 696158114 596823521 864153885 41953261 293334197 116874321 280243794 45478021 418876897 380947606 452570207 200785495 635199515 141284280 451948322 127585918 243273935 93544225 600620482 429557325 884728345 148175311 992715534 670414499 764404036 331734004 915482136 719365955 880889802 726763513 885637469 176864056 572271305 10348132 95058062 39356046 974863185 328351483 786138061 441753295 944988605 684831983 878111231 258657115 715842993 280116720 323133299 271876111 891415741 222809042 753590462 93571281 882525593 538489798 644885217 236626629 665281332 623922348 956848684 716550780 961926682 90031098 751181344 303305382 455714447 182277597 314273416 257544050 303224697 266941592 660794005 580482077 800184469 326484017 506225811 179677536 912195551 423740858 631251701 245927070 584074594 311692677 399821028 318467152 618852919 201349969 774891982 713535641 827422945 243699475 822351504 374102004 547409280 190487899 336103712 68527132 985147128 82628654 547233728 63078544 980837807 887844007 978478877 369884619 907251263 497637422 842534760 460965324 727721510 104816441 259319137 21539044 792897750 707214263 974363295 411530625 885859420 20867746 136933420 93256665 410438928 370237952 824222638 200389710 999026071 858568077 929516361 906415508 982417275 621232938 655924388 487368382 491819051 446158744 683220790 436086717 764035690 417447598 882894492 795752462 914633449 155518756 874913201 12701776 721993560 290200558 390324748 30050700 856184599 528313357 790052516 603365789 879502716 556541128 921159813 391072362 798838530 655419807 917278217 635947223 880964634 735329142 932801369 698041444 936381754 719365847 818719812 802001119 918186110 490903227 694059312 298280372 712524202 627705216 760219859 106527048 991843334 25907891 698644929 303047231 681484627 16048692 66631700 27219359 751082803 84403988 354284086 261328631 659563476 479882673 898068027 261253037 876841822 170642429 970412534 585168128 998135799 986909971 992030977 493470181 904782044 588234739 599531496 313780098 513153599 298167461 900724704 326316969 398143670 290760697 923667176 257088459 742538697 437410056 996189552 606253329 756543346 542287633 691933314 461726580 879673829 879065641 893561475 410482564 879957413 699992137 711203654 694056041 867114663 571901061 640169841 45937449 292983719 219639139 642948861 286544666 890322486 817069135 884600743 646108918 726904085 625141506 874546242 98075286 469208548 442540307 449415437 93643033 517573984 326068950 416098260 10728588 245981587 224174141 520090239 295496011 474521869 273775018 392157691 29403820 161806470 139485887 685735272 238833172 711069266 423327314 427493618 284476388 926180215 546841708 989650338 863775499 926583861 640572563 858604448 631890978 866613137 415857928 440942787 143625524 485394245 231331843 703499092 53461851 307770057 218864019 411138895 268251213 581581008 21447760 590626115 239598569 354281446 59845788 410799021 42909134 677201520 674865548 757297093 133097916 498390884 269192509 673075470 552751733 710791032 196801549 705104648 634667040 824518145 273218462 842372662 832790994 856437466 206458676 558549513 438725287 811770834 102564342 127715732 58260464 754983224 749355006 879156618 199430989 404381443 381490563 648567567 326677519 846079396 330178069 666896974 512653714 516104467 130219633 903109363 607845223 660443093 221299789 726884352 95630650 912124028 792473220 993349060 969743335 989555782 895079328 939331503 879132532 987753827 782824473 827613515 105196369 324131889 306562900 809618968 45758253 213070578 68189527 967152582 555933436 561124362 298982864 444097844 126394424 419831215 134389038 297415120 148951462 274354992 202416365 435690795 375769021 859683410 126738412 598547993 581439298 646021754 272464181 462787654 366303433 873594155 320887246 993877756 962609160 967440501 925590919 964328941 671885364 965411768 630340500 976800410 219073249 268751376 29473584 93476726 75568153 636877014 532052445 661046968 41151782 111594084 36844390 218049936 213617543 362206091 227356338 863528236 484679068 840246251 450096049 888433657 23299604 935041408 684845616 856403642 91974391 544990865 365226054 934548394 622660156 921879665 708398330 978437630 720940949 919762932 507291231 636309607 237139324 552389337 43469669 677359050 147790419 558204148 213090508 451172061 399456247 508014756 324345890 463262497 211334602 342656614 222638287 689775205 109121964 187702197 2545611 91924032 56741567 355922418 224387395 590580632 313165893 872166599 326501107 611913845 407778307 962773311 449889857 791431177 169522072 795233419 621312910 861870917 399029383 524571199 18750046 844423490 81621512 379322135 23962 196652671 109053564 593280827 516571096 755262297 118109040 859023861 421542426 588202064 324381678 675099772 176679628 821010466 670764499 705217775 344097001 586978958 524043602 603576875 348357848 673245259 309741784 322606508 90192326 489979718 285036616 562654518 520128282 914174426 902953980 938163936 106212612 671150124 39026250 825910969 57366375 404882020 106079715 714335551 455631483 664212165 524591649 701405898 427611892 894831221 35895521 448078369 153061236 544098820 283414534 927340413 324565282 516646852 118862026 128689983 80916533 968410668 548036085 792937981 100394762 425445812 236339876 471467583 334532700 613546894 330522684 743942620 699977293 847542490 550205847 976501115 653364459 956645840 310105697 975143029 906062036 924169564 180029978 363160481 217533724 486824463 414875571 990080387 677854256 692206348 474202908 985581440 897027085 987001623 172368085 671272108 106403199 818937175 596587709 731392573 305567449 633926878 324889992 342938636 226090123 945018371 224932658 530514538 133073366 440125209 116433120 861782298 669586021 937287569 127390575 144628482 83368652 551888854 458171042 853845246 392385007 689426950 516260472 831754289 14490268 713526074 518076281 761817668 388291127 708881950 326322455 925863404 202664269 267158454 244711601 768561162 452003401 736075821 311602892 895227465 801644161 926326485 476832364 584655976 66166316 393734174 33934722 571102770 265815917 490971420 153320213 357299458 56412831 905540275 559235259 826415051 46994986 565893996 545573120 793701013 487852934 491773411 347070525 719416234 78768111 903450378 337844378 964888631 72144407 696901839 175653033 978134567 739124460 880820402 410271832 858930866 545721236 631493945 68122197 983581657 366390330 944090579 263647258 783708678 8185980 35595275 26399950 799308842 322958697 841676982 493705677 682206988 69395819 694574417 505263403 975971223 908357041 935470551 921766197 993259305 64161636 880061430 629881546 647215121 325028426 597920193 28335834 210719002 2191395 965886576 112748435 493814181 161960351 937122774 252570938 692317287 610689175 887982692 137010020 799430254 713825183 774938814 326231159 800795001 390126804 755713517 696451369 923656883 465961421 498380289 419220452 655458996 140773258 934064946 587129131 726651297 385641685 560740369 485671366 784628828 10046451 428716435 47977454 601460839 1724745 150193432 66748227 307688788 266265953 763277725 110635964 802912391 789127944 941749512 27472080 889143299 150852956 649013338 544999725 831918738 430144198 760356211 139746783 554745816 151283087 590413063 232953696 503453320 418519496 442706459 314131467 388831453 213590546 262411275 190118291 429594756 13902300 864941487 552539995 614173163 143241961 536494042 453577731 528313014 329999111 499921292 44376945 421132758 398496799 551008470 119490274 256033937 36848661 835802997 570032085 976764795 927650562 933524063 2296689 545410434 376244279 452193547 329016948 904864768 505131552 980105329 655151550 786230749 187858495 762772745 74369419 405820285 363096170 363544233 210755621 971331254 81489609 656153186 570098955 647708889 437296424 554305406 466640497 684500449 158130998 878063125 134668682 601804621 61951277 547508748 19625688 946470981 264932044 691364246 198614868 648397096 255603801 755730489 41787072 368575772 136854853 935234757 522580301 776093901 318058184 413909193 352006637 734848774 418204121 855808365 502269227 534841689 409801403 649466322 545496687 660314364 499287998 582103434 349719871 402174193 245157829 839922054 378602744 660254615 342634892 929831223 835269246 898903566 713894816 841899296 261504622 489658768 197999575 281935428 185358277 495561806 191550775 339774969 220106536 973810681 534954600 642641012 297033442 989861912 679153455 880106251 684488916 871770434 722992436 806249383 517613863 851629079 650446609 932295017 817175389 992043396 423758611 966962002 361852549 509321548 27027812 743185690 364457018 828820583 256355731 774775031 60519319 203913228 74237949 855378441 844252652 951630334 286554999 630648301 191176497 563343303 472728238 997570621 687774047 933382331 862763578 909070326 768387469 792380071 605264150 870308490 246590694 484393259 264707045 558735630 473450532 637055476 153922019 347087956 272893738 280289292 115249243 934088893 259863924 726166048 691995000 708401124 674818049 717406790 149671867 426395605 332269779 757034435 160919215 727834884 92733421 455042335 449036533 629450022 535523088 977919400 111795782 195804208 171372309 351766357 277534814 457080140 419258951 962116819 388433375 496603529 473372209 578146826 61271852 282979944 252741561 616705381 489629586 847083507 416042566 667733157 591718614 847955494 322030684 810759738 770281495 874403566 72011675 288888999 74337547 117748026 112827013 226889438 126128273 559714916 8752601 432437009 283893762 478137289 232031989 408230095 166619216 376478230 30764207 771176147 497856253 911399283 519686112 901948827 362444403 923269096 578810431 849055531 260037132 342730857 39163850 196182178 109308042 638369936 391597198 421034685 51471492 134548328 40429522 637371786 517221992 682517749 351038422 942583430 349015712 685396237 102632496 562350834 438407549 875472828 312403937 390808112 193711685 739040888 426532476 548167540 369953954 387201319 268046211 475591875 244459088 863786304 649658465 782817738 726937117 859294756 259332144 768862196 180842664 689692522 658746694 987658112 813437587 836300592 462594747 866533161 209326258 545673374 539185804 798372925 682252689 930748466 101307152 206268833 127266965 488241026 152375320 866558889 694065752 724717893 132200149 428006000 59265660 324134324 215210586 796092556 656801968 791074025 159209514 577057229 190554419 715368217 35057319 580980085 127853459 441294284 416848865 783755301 132211951 907052624 403275558 987925209 893020778 896503141 535558318 931236612 797128812 833580539 5594142 921343466 101865541 338810062 326990331 956384082 48165552 334062842 152353957 713861641 269824723 825973710 677418543 958948609 737117080 908104071 790862288 800090363 687806189 820569771 820162628 944885597 780767686 965058745 14654838 170004831 12580332 206821404 170128754 953858961 321876445 577766702 44799173 637341321 375144368 728868408 201685296 899624536 663388720 887583366 236992359 882236007 770652278 812513941 205577990 785791688 773448048 981844817 615109810 942525882 10916142 421723555 84603157 181115771 90349807 311142118 68131164 440478460 824827 790477421 162410726 707646970 466279143 495297294 483062208 618228706 250545324 359170984 97808442 217386131 144316568 929989194 821490055 983851792 873505852 915549428 376811728 680482731 504437098 905930471 101650902 984051887 574159915 754789594 520345122 823007216 51142863 774921524 208475880 428580306 269169346 712309828 604292619 782846670 746662531 936615774 527044325 569629223 324581711 760537702 595807997 707620522 100559240 976193703 162617972 428964990 390305563 495319597 348310751 368006132 136144963 245751399 173024369 934540896 784660882 824328609 259830660 936935554 186584380 571109873 439646713 726900286 340723245 505035539 328071008 891999073 208430350 996749607 603266052 854314289 840471895 955888469 796602742 800451955 148243271 327742900 6435488 483542701 470738286 925719591 843447389 922166931 198525644 791049164 731518005 904307957 703206633 968865156 305643826 795363421 421733321 812910796 662661385 820219825 455571053 720214883 269784605 584524679 239759826 858100437 569447864 861347456 580122215 677080156 454886191 557700603 544130173 846941823 691415780 728832739 699520031 893485611 15271626 177439133 114462326 974965372 68253689 690267503 399116806 841443972 451977266 453493049 237220078 939685249 576696460 769990496 536477552 951269123 116820412 792947784 412676160 614063055 328614729 570070556 495919760 936357589 791228362 849738676 808945269 841695765 119672899 231982967 156885960 533166611 54001932 990471834 170409822 212834392 74417866 685831341 211412198 793609152 624670569 654886945 560072099 943091628 372369883 638416639 509602115 720313809 334111814 811643872 380660067 559358406 155002209 250821670 190094531 560270988 512957487 706944147 21612018 249714533 141349713 959283752 504567097 772546588 477305868 570714893 237068773 759349677 483090854 968378367 439682613 984423266 772673744 835893050 638628251 705760040 386661268 483192139 220519815 656838329 291203568 829661442 244355490 982338474 977698721 989984580 461837998 825967063 448485787 570615524 73691629 588003227 130734609 621699072 21485120 864365036 690839528 804173177 486688740 992821031 965445579 999738524 235806258 996061429 984071563 991352310 261833974 566814913 190317540 298478500 25938701 969440018 813016839 981699364 767893451 940345648 875236115 924803102 120465476 942680001 167587841 337417587 302972271 514510550 491418832 842388820 791276436 921358008 390277154 885015175 548866774 699709736 327283133 553366194 335748179 965059435 27584217 681044933 74341086 217535429 186521496 812281482 205244687 243990295 167734458 704428730 407748267 464123139 249569046 982099641 5420368 153242458 14246845 473187051 55316123 96186539 8715713 100298102 78480309 195572313 155876749 280022224 97517189 296560179 183962051 569685074 173368445 744904646 344026613 754191561 206992233 459397643 386236898 732140825 300635492 562381960 284788161 908439153 346308636 579962236 153949927 231798941 202570200 847178513 756298008 823216235 585389862 916404431 557729106 890732339 64045574 389220743 157287307 895503042 778096319 924338578 314030379 447083118 52135785 947254482 890941111 918620233 273473441 435205082 294025014 545447467 180388473 968821221 678145178 760879848 667965541 997908486 846369842 953460104 144776866 418421868 102717087 833417687 339078249 709686530 215632427 329606398 138491803 772998191 310518857 362447164 265390080 977003714 387907080 682362256 279789763 328593034 241922855 482286835 108430825 663413764 257283303 488063362 375347574 926919655 111196468 854094789 244130145 831523331 626267803 847772374 363243870 728497866 439749586 878354015 783271611 826604566 32241847 342201500 333269368 648743278 108738094 324647757 136655960 705481420 246230985 406308918 22545324 781932389 156386900 271703840 8059582 41083970 11889223 839112394 295370966 532789474 3112719 210811016 5985354 486187043 292543088 754513746 413033996 757203020 15365122 756340480 733843422 902004085 121983479 640411613 47009262 953216002 653226793 819710773 88094348 190238819 58717191 184966318 105839959 534536748 57813560 598392150 467496531 868866566 280555867 718902484 387023730 669001221 404371236 541544447 225068923 695847937 360499905 632812861 39374299 729458907 696005845 971243541 605242868 810939822 470666614 861207825 21562269 501642187 46645335 930050514 775801302 976331984 933329918 991022339 862720229 868104543 665012528 832688898 583091539 994668062 331113089 419048083 9896649 446247427 54229051 698469702 117808709 966838333 146101257 153199988 39565051 142004035 135778861 848164246 318905555 980005384 699236557 801784770 791434288 888727162 7542831 618006566 302499338 455360662 150141244 725946501 602329021 714721048 206424534 358764864 210431667 251404843 106159277 507026389 218195037 988997137 636504794 750862975 501779117 985565496 532326855 542865242 444633599 935880675 329836452 427155832 265466840 914120597 234994492 889507811 203596991 439422303 371135651 390612694 183882984 549928709 423888811 482338097 371288395 708916255 171050531 570586605 142118398 922209825 75270231 580720198 502418681 878927302 64335928 553928127 476148995 694115573 282777942 354037021 72758378 138747522 51070071 403712914 196229530 307903642 42567729 302249086 258018121 828832490 190935699 335511816 42351691 524395067 485625769 897602582 8459372 585803924 371673384 859460261 474600477 727064127 692285715 762562430 218729222 532122901 331233934 961857426 198071023 920035910 450383515 510373889 122871383 142434852 23902722 999955828 40144354 637374349 538973554 676695249 497280899 904320411 477234654 777015888 8457238 227361612 15722217 827979786 403135837 728386078 533099181 999439284 879745924 951749220 466613016 530315431 423024777 986646749 839330019 880476439 832238678 901266625 375541823 678423986 560590234 892637627 28756305 777677380 567029775 739100109 122633216 340976872 318383935 640721963 95791912 817002812 204419181 741013175 62461789 80242978 48550913 352120391 107347220 283869498 210141178 743966749 17799885 400772140 285119657 911107504 690501311 970070427 351003042 954325600 254852028 660087808 321910834 399708246 372322504 467689176 318470854 743677511 452543113 829699526 735571943 917408816 315544928 501004226 108245763 187221960 34223467 695263641 349136334 759332173 5349642 840317712 105796350 641643405 17118157 436567254 31092327 853382283 207594520 984626406 79900295 913967394 364491270 754885656 89526762 454771738 450260305 678979928 450733455 942673693 227618988 697401443 313394345 554884055 400980912 403804201 336704676 583135886 183951649 579221753 335814317 712597727 317167053 816783199 515699112 696359533 586223926 587813269 361693652 817153063 487101319 960671257 623630113 961196267 926109347 998304481 318186530 376889150 52606248 813419996 682354878 879308022 611870182 726575729 404183358 919479670 238006103 669814880 171373123 912629600 885007828 890621840 49783943 477591476 293261860 632863753 414860633 463347976 262559323 739196163 623643163 702282356 39085105 303321490 210059296 849762363 632534295 716783516 613319989 948834948 185618879 284905902 191830699 400225868 178026868 429263970 125319777 353568641 225511273 523479535 300268688 779677428 108114636 373145990 339361150 578650359 473452645 773686916 549902617 917699230 210768346 620469432 80995018 94984319 75723672 729027005 308825210 741777266 676555399 916936515 580330537 767766321 141435438 693481283 511209315 585999410 268821311 622160618 104979794 666593124 7180427 844765885 386071930 578021258 302275820 749428774 73695453 162751541 39426395 478887391 190472715 486281847 320045656 712390562 179995810 311964552 85296350 250040865 211885132 982910319 972572311 984728845 552326747 649462072 614963383 819434337 482535330 702636548 500056632 527725106 104401673 284056118 171752074 564701238 160800803 857791223 325042541 743180963 557453739 827973151 120879398 585181004 366389945 719669410 291947094 607570174 364937506 649282578 336665698 872764769 757913278 947241244 388545258 405092674 329653204 335808288 88024382 674963367 649347641 733388857 392627325 894172616 570919432 829509211 335531390 799154276 56509359 515011224 135548271 842359963 523095699 639084080 253177651 835633464 396483911 692033201 527772164 529374030 101232600 924260735 9860999 312459158 85674742 863581148 257044781 568225055 68354514 933429297 47978822 96701666 73459516 614586306 368882430 550677887 415641418 548101657 9220818 443049707 76153440 579837294 521253029 611605349 297480058 996826571 496178304 561762524 66761686 901920085 799743470 820638616 240141182 286058055 249981142 753627728 740387500 957315667 849262382 983102329 37099651 353040394 242328374 749846616 624700237 933006445 187138887 601648594 405071577 863334286 261788915 686435183 257997676 324714241 215725693 255595528 155554151 156150349 3049481 381333720 359143441 444102883 75479380 104071058 71218458 876167194 563534508 914626545 837946538 920903622 764695713 853518285 690439743 898015686 38066119 50273072 4423610 403903259 55869839 996080740 900789370 905386792 12324045 24457240 12161070 599483209 1698342 675399092 460681625 472072853 280461564 380015915 292334661 839748203 666321183 700895205 306872980 810989020 363962622 469311573 121107299 143981892 33064433 319165213 198321701 521310512 81920906 918099093 106950393 761823690 569408935 807830617 638414608 918289507 913143737 945055022 348616551 794104178 508408534 580186164 559471065 950165161 486793149 709930621 679136011 779560172 665185262 677718389 661388008 799747028 123068467 563510486 26230679 263691464 208803888 937169514 517314072 969459821 587668217 795953299 548301434 669001541 512752959 666781664 124182854 786811740 481762624 589878056 359046196 387394290 376686196 388630520 109438491 522210085 90337566 211598292 76470678 548543561 212005114 536978141 286788251 343888990 208547743 926332445 127030562 618350621 70163805 308453258 178341669 778912753 498688172 748807290 170735467 773489485 684703636 765670190 658485110 727962603 641983358 817830633 540533389 565008868 505049314 944317467 438783858 984254341 589016590 797830667 386928892 808499409 445445474 567549171 543918632 598220745 400718562 682318899 559348556 903323739 513464582 548111943 64301422 388855719 278798771 865349177 248495212 635497745 105146035 330692732 73347256 177565558 110559359 632605459 445679357 585127780 422159086 660090649 316710672 648028860 77174145 716149896 205774100 614979529 530959309 981990685 354449184 945568859 849576504 945422105 144192714 779734563 431289010 537216484 128275937 672466496 115791035 460510882 230367974 868455033 268900095 436488409 222650221 754920073 496905572 820950649 820898424 944184146 68190767 463635534 429606517 664461230 527302377 629793590 446686615 987526790 335948284 458497286 92552710 489809685 480865654 857438894 613601470 881780282 720915084 903357806 735436454 913215627 472591559 564091553 132546429 583438180 458427200 783425512 638369602 736732426 719647969 852720292 529117537 799427841 147933676 858096775 87243850 267480383 121624870 156483709 1359207 992920966 56540687 800339653 520140869 959041414 632481337 881179613 391820231 676410834 181542876 327072180 57294711 701223230 68863490 316139106 301479885 434233503 333066298 978900673 621772578 936693139 461186204 906892530 281374066 697970917 663719537 967373079 585538502 764647027 527785252 658886297 202424922 719910684 154064116 277327279 73960722 348237587 2733999 132954462 49849588 593948127 486837466 535088847 504797371 786076897 399610472 538553854 346212680 832125935 574278320 575322301 164438870 437541687 338183228 998303473 720681141 812875251 389118920 599953414 552082326 733560344 509573735 529567172 163615395 988394626 784793261 827455616 356036894 678992827 412732890 624294427 552614511 672576622 220895223 897871614 79182164 833019067 748534777 784388494 239047620 549575174 185336482 675819343 204020439 247956805 235856797 984554920 209026495 358035154 49562973 234751217 184306426 779808471 244149154 547095382 177271358 976134667 171782909 175523673 26656495 368792749 120168639 396613099 239740088 262566046 82936303 649507902 275992062 703723012 594782904 807400654 161924785 417615791 300600517 987781924 884859245 962614757 9970200 863766551 431807034 720343578 405245942 698959563 679251119 711502453 696512887 911277307 792344352 956371370 725809283 982155134 558603258 861898575 163381735 860851620 350533231 488704901 15722699 238269365 178231889 635200295 170460207 739868996 474532774 809137425 661477159 794179743 776050248 794407931 718726318 854977299 316310591 808369024 212536823 391808539 9542913 590756787 41905912 185524453 93127777 452047643 212041472 730968137 23525100 381860020 151653254 877976045 457250265 975702633 463950689 527526703 169082589 176331843 92041225 575640838 515320131 636515095 33796403 77802356 53696701 919644310 427501646 709712715 280837690 897734606 515029068 728476090 592146428 739890796 442209494 682404295 624499578 719131811 516560988 727889975 684929065 787180361 366365727 539742333 10373222 952434584 47747760 644654653 151413131 744848207 145519884 503539777 198658611 840539311 461638574 528151279 253676429 386388553 353787192 563425414 393968016 762808373 430586307 886543708 102624926 141352873 102247927 654018157 450397279 568359223 448884253 919338707 448621628 784369847 451130559 650644570 471307254 725183320 671295948 699777639 70945111 989312162 670053385 719272304 16646998 96465780 5763806 666575571 576269746 664754949 465733318 828309064 805829002 850180711 537044577 929143302 850260563 852293950 514033537 906791707 80626175 175679016 66751166 775005593 88548917 988807667 972734833 977464339 190496682 333855011 50823129 212074012 106918620 437740363 423571213 763538526 462625447 838881747 155885064 803394036 125220850 753620543 340604427 876627087 702116455 821242171 9909816 477101759 14459376 641568494 280618305 746079458 36780946 704279207 118658208 552972456 421403548 826193596 596067524 804902232 596981735 941820901 799517897 984959752 494415934 628959601 576982026 791392994 140677906 918498729 12513484 175506488 127439331 342626937 297367062 313020421 129967168 909825866 347467454 808032021 432164569 723449107 374287391 596173171 83336988 114115789 107145675 496774309 226148226 535729184 146366897 488330530 293535328 689398474 163794516 546436389 419847767 649384934 492300350 587159087 213014539 962848860 162241231 673018924 589404758 671324376 230295606 735461375 165298375 695706222 474821144 835250454 746693178 779234234 718415951 936314438 757368630 784351988 142424804 739161113 103929316 290442228 261031055 609521178 82088501 557618743 369036217 606119735 522810639 948246972 348601361 800906401 101503796 971135016 244773925 668602047 535604682 888747630 667487096 833743648 142956312 650217194 577861902 677541078 379348073 454936906 141918296 518545490 369299533 625657703 583545996 777244902 543744326 750954540 639307006 968713626 661117256 754533923 440942212 890013647 126093429 620369353 367345652 747383168 321480497 844818840 148032554 387749523 18297990 906890132 747257329 869861229 337065050 460596915 23871417 235678899 150171476 154623847 3125125 382714921 194711670 199146178 35147407 507951067 400036851 530177728 435943715 888210620 546581687 573582097 93655623 761471354 700953134 899759167 656675127 875381638 106668771 435434950 85459503 870346767 119063253 229442057 153435628 970781657 677146915 878085325 331992506 333102446 108992651 497229808 362043064 435711772 103106569 318077415 156010309 486697165 212722804 263101446 115035916 562065848 171507936 861434612 435851761 771447550 16733913 735785165 360353875 813834427 325009471 344094588 279452244 611207345 448346481 774376405 407881018 624620616 156889769 413421643 333530147 998718524 435228334 896242747 822632905 916190884 271752515 916687526 264194444 975467956 480421953 978717186 273261934 769925001 519837249 903988317 887295828 895937926 317793901 920126020 347972576 498563928 492390119 686478209 265483017 829017049 504123272 914569930 529321191 906301573 231892047 269806466 9389464 54957600 15601899 829943773 666452741 978869441 593722798 703216737 510187624 844961021 513431104 671757193 160045205 892954514 319314828 685398585 18497529 534620767 30676657 103651454 31039517 491935912 169375596 363228190 62337519 340189810 278712346 535796255 524507118 615045113 466327315 844868904 741694649 938685881 168703358 211733918 33043471 536197937 393305716 668911950 648817343 855707173 847707861 947117593 896470602 959666718 954439279 997718375 579092580 885265974 189325386 460585896 15555740 960388121 922060457 991277658 819892347 901267786 587358396 709970699 232956005 881549662 172664749 528572783 51830608 809711718 753836086 986176790 767376690 823965952 261712283 444661041 162776126 627467847 618975337 761765095 87140924 874170345 500103614 502239015 227299463 970375825 778817002 865405235 372084470 715800473 401825946 741895792 683022018 914658827 804239950 857828920 297302328 358912318 189235752 908731006 188093227 502812597 417593973 610206770 229696631 909562562 439263164 450567171 332285111 487494110 171632478 316419770 298108427 371570775 6983978 13761982 12687641 28644950 14631211 909369497 853847678 950590267 777245718 870397035 568897161 919351007 697201636 728257584 244800758 916157068 199590913 763369410 736914811 781722000 324454457 719530603 188471885 864652991 373471015 518446513 455265083 609702637 394497355 666331432 524471038 966980706 49849137 804629524 742792730 964230080 185351328 925033202 868443377 939969369 916261669 933956729 467068710 964513389 296617055 558017756 535653364 994557131 217719561 305837328 40634987 543769974 66344405 219883840 185748618 245385308 234610620 556324915 193954777 529122969 156465643 981324299 16697955 736737960 284557956 409270250 356006629 878003908 415061214 933934417 439149869 522226467 199111147 234711221 84638614 711707679 480024687 987082248 602057548 747749464 564519251 982765661 177863158 329127448 148130912 351032561 60813663 934524816 107590967 740892646 196544509 922191508 22777548 602656807 455827288 901922052 464586233 499676985 412966961 990702831 152528568 952357012 124594796 233626192 140597324 533968098 151507152 182223732 70326089 791643072 81162720 152929268 60045860 194123370 56710526 515610336 199601907 641737299 576812905 600940655 96820924 849894829 784595817 826814059 530947758 636429500 78866788 582937703 399872215 771329050 253778274 265476396 164903859 887518882 50605902 411873552 207806616 493345631 305193840 935630906 618269194 873561724 111425087 567207919 10725507 891495609 658154067 767010791 577101733 583633120 4884292 104467481 54325574 302706507 291084425 674902963 8675538 54014343 24165895 275477732 170423521 581856847 477947759 916145793 399411205 793944657 486233744 503903359 396410262 542240700 259934774 522915974 128234268 488138124 101305101 289404541 231528386 869138064 219923189 844583976 415710744 932399223 913629802 960334360 677085797 874356055 591415459 814159689 21902092 310024773 160545883 651614385 166911459 553614924 403660269 508583631 488415290 778164691 155716855 156046410 77038978 390154145 137314040 499261994 337837326 783592210 550732519 799939457 491307769 496630068 315332935 503624115 369369905 825255014 170513485 369313163 60949653 550423676 374408855 430111800 206732911 915337025 713587276 853995714 774163802 970185093 649106360 804579534 385174022 490730853 184811674 832139152 294676438 474767871 205985196 697413126 256155581 429913923 389385377 448190345 201864613 277660062 175429701 234661292 68050399 468662878 311078734 513392003 247530863 465021164 44572044 205028746 132923127 323938869 256580365 585717861 455840490 663340000 504656265 853549683 204504006 272234358 27549196 441219947 48838695 82049127 13277417 182412890 59005846 896470363 455115813 543204231 328622053 420854932 242808321 300075727 2838258 907569649 632427807 689023589 234760021 771416270 535863079 598836272 135099460 687244180 467441032 807664214 176099834 178894185 14994247 256770122 80847711 913473588 434398093 992929957 572321518 901279275 524874069 561286968 54777088 383494194 259267186 606829147 421293692 659802639 293805878 845319017 705794087 732353980 700623020 901695788 670744272 918982287 189368901 857357380 275872434 912422286 267511992 605308606 520325597 618413477 284191581 395676191 136547519 841330081 684893298 906531308 780407520 975697562 520511963 585473610 70449608 407312937 372703627 906866103 313886752 493088061 74206631 408263633 403727580 647481886 268677540 492304392 380813037 711116811 152111878 921862982 871970956 909221921 788204995 905069656 96917174 569861794 552611700 830121431 93716207 199729899 90611307 134261873 21993319 770084419 582743663 902179457 92878239 370298062 11085820 523585863 415318231 558362245 260296478 751923755 159272484 399802295 394610605 962146025 345548075 932651473 152495227 754632614 5464595 999337021 521180655 636771274 589776362 859189520 112710819 432703892 215466360 633293313 602867756 851823070 851313878 928787698 182311984 901546499 67690100 725172368 242040822 928657681 216227731 694929031 537105492 552164208 257781964 693218261 519922413 920399294 118655375 301356814 298708396 906230929 132803021 224342411 149278242 594377164 303922990 738692486 707922360 734486333 356191189 736521641 175423234 476992629 157121387 493535871 360267156 388220249 140604271 394845626 204319462 230550629 156897208 805955027 245877720 290541471 202998408 699683460 476994223 623029242 91878750 886063343 597332374 870495776 722164359 790915253 481694853 848994322 460555919 695947907 645923434 902086990 283054147 904314807 358594377 390158088 8892726 166265776 46377483 814167461 362038052 849854618 705644572 758838627 420209873 920553871 26502717 120878979 69591704 817323683 544788310 632135879 522470048 882619574 876125221 902385530 735546828 915685374 366221589 457363422 136070004 158387946 142301969 303235587 118845139 878017083 502872090 923908762 141091820 821913902 655626695 967206340 382439276 430615691 342696039 648232832 351125195 874785549 706981158 854966972 851643491 946864681 938866596 993454373 637594826 952639841 900633578 987616701 500281001 606588196 73537003 870714174 238650579 313595425 49702605 652783049 173914851 769372890 577358593 672979443 179866943 820167688 395610083 942203800 497830426 625920234 351550331 695177229 182129037 414943474 126827835 647970610 475870961 662510972 33439306 857070711 506875300 790220722 71424276 488076301 121224357 569142974 371094945 823084112 750395176 805233531 148535176 216310238 149556538 421781209 90526000 887555143 318523241 763071489 73774828 499366703 468284068 586536603 62071584 123178544 114612252 214390894 178244315 580712061 535435157 580305267 547986514 553773459 421948484 812545363 809730721 854617250 661052242 915446836 13662657 206146020 143611806 597713801 275178137 744906497 448702961 615399364 51498396 150723031 24672901 686980318 109506774 124297719 5476344 375038739 292214539 552415738 179253768 460900553 444163841 724256203 462618608 701467600 379900303 485393636 390796229 628222879 152512262 623070310 403840068 772291630 240206087 725334857 325049280 378318281 268792669 537227810 58609423 658503975 58774030 875123063 357896933 854051349 603581929 676870732 227911992 546255899 449252862 673856845 82805833 932178313 625393239 758680350 280607852 931191972 587842963 836149774 819194594 887147825 270729361 754488101 381999826 587999759 384223026 429236116 48942602 203139196 164806448 778348547 141441432 508718058 121158321 570950845 386933578 474829872 271168026 752528964 637556495 806604106 278814833 759750848 421416073 645819175 610323658 907268497 835841465 960561450 154794550 732498838 377479318 549454654 142471140 765883640 722328241 954787138 701035786 944356243 202982274 878557114 607174051 709030278 165913982 229885585 218021325 638605436 543613365 939356747 642362820 914010962 897934578 981025448 201660920 329354357 221724861 531498475 347385953 400309760 361847031 925310744 587661767 812170808 624720893 943765588 53805733 218606713 204073138 627245436 97707813 178079217 65204499 439356686 106989164 849770609 39406236 422470429 387411132 956363194 761549404 997717317 632204710 782215771 563478690 990531048 788962326 977015679 687902856 925696814 239769348 429334282 412965122 951990905 344239439 999137788 914915176 964650299 674754325 815535722 741562838 863080664 229133585 618545287 136178741 225602769 120387614 148038118 16907768 811994687 804606754 852471236 602594734 704543616 581407356 687884807 317224396 693212430 6937008 685027129 470856911 702770448 391530551 631458297 579036530 739846597 275134671 325731537 66631326 106287265 76434122 567988648 30430861 199024119 12271151 774968656 560400699 715850471 451190822 903763372 545862231 573112178 405054667 675717887 427846349 477929860 354126618 617715323 371360536 392120240 186430127 494650308 235163628 423621353 206191227 480346046 400521947 582996393 370534163 609010132 603175192 621108539 73268006 313948377 206189532 412771700 156879413 187337966 184035576 643666659 174598806 467427757 355440814 916232318 745522934 896604308 749462088 960811241 829637893 904220099 877562820 946643716 605526503 807575809 715019001 836758308 167836560 182204879 10348733 810955626 303279692 569967400 206222698 618910873 186663252 362089051 225775664 425520994 339366398 470160724 44439458 904677120 777122848 853529088 695650924 841177509 616299507 782056464 263652033 562995210 547908596 801553193 316547418 957397376 262567016 722983863 555208899 611876736 178932166 234473870 232893413 478941391 138824604 245298426 120490899 411718266 230898939 258475464 116896555 456475506 351129523 844887218 841174869 981901000 829496242 892997660 726091364 945439249 611976911 708588309 44113202 296371154 25448314 727392758 633250172 749931713 461136149 573636803 462001130 981613991 882686197 895768609 42356493 60774239 33856109 82346578 799211 553835777 547125289 865856243 163228279 957269562 520850278 815464891 468006556 989034381 930527341 978637907 695177362 876977796 502613430 619063429 30596493 982633890 410403617 979022724 517045850 816533442 443182148 830028687 549778549 551911984 321717017 486832701 279032525 285105394 122009482 764892557 136996046 575484088 467403209 483540372 104806591 143718436 107530920 583018611 331252757 992201181 342486567 977313886 783739257 938404613 831904646 969602917 225942736 465844730 215090734 670899862 144215934 984165804 77087498 195112050 119282417 779719275 661967086 737099810 636887857 929560105 425154196 547183876 210686925 649612273 534498253 604242638 369245513 409905351 278048035 851737609 36043007 54503416 31683064 689458029 264044519 848075888 23020493 302388631 60210621 720654013 77443876 521469148 125925949 505212552 194788199 853366341 101660265 686692073 530952381 894881140 536710437 898897721 759531363 979933415 684379054 778942136 651463065 719359013 248086423 676969270 605156017 979579091 486215257 562789761 114744726 880463369 302643075 560650937 501525592 924692709 547200701 796672493 139087187 679953926 461212585 600567056 275322708 607313995 224319454 367192567 362372805 718904758 25154976 51304673 531677 840562189 408828418 657317289 176666557 200763852 164061316 795183256 307929192 377504106 199585731 307904154 210586178 714691261 527797773 664109413 371566149 720238780 210337929 955878735 293241781 524112130 414933321 892338860 543344652 846284294 541234467 898869959 188723436 497610907 9985996 108052855 69925746 747549461 451296832 896612851 883978954 986928244 950160973 979028844 292188540 947005748 739465298 993432839 689421946 853785214 430997439 812076082 710139441 989209360 906810435 972116983 61601728 402801350 258589412 477621120 167109321 993946796 419005154 712981791 498059456 971207291 759747567 975332361 305604796 502609503 223659766 234399247 53826268 741958578 537936070 862888286 425408782 634335750 158743670 913371415 416278480 739052216 667783148 770129831 270855388 609954205 148706711 564192179 109254742 470120579 104490467 414831546 352802756 607866475 363061679 376752285 28380479 428581457 216456262 597542180 45706661 73135162 35337283 673412853 217184339 324323472 60421459 892999740 202822456 631341526 254372298 778627859 587253507 901231451 327172066 679137105 301645409 333343338 248385894 864379354 360276810 615071142 311158574 422628860 217754574 915399963 665950041 900486992 701485093 840606655 824060504 882293283 328730722 390282315 105286532 983243722 929397331 945524427 368865661 585479765 445137186 993775613 355892938 841471916 101077294 346518355 259571088 437282660 159665952 488630046 226815175 511543380 429887018 867579299 791576952 887491670 303284257 380891115 161377535 811059094 566587715 720626103 381936897 545094843 533346383 907231463 91709463 460211374 233287230 610212322 341175726 795823153 322000732 583843788 171539337 900351428 355260838 374096573 228099867 719250663 408416820 794068270 188670052 668187186 610867483 975183768 276104450 911151516 592901576 961825349 378695624 894196989 829710776 880338657 546935716 950639644 104799178 570387155 407499539 572776352 248150747 623932595 221716432 259742471 39915789 384529266 26552149 66910287 63222305 148712644 989558 500192110 367057384 839953920 83258577 857282631 574637540 932795798 294980216 647021567 482084381 691764471 103597703 445029725 336479985 845701025 618921496 757202750 244278090 657985805 182996271 442539000 13734065 97836187 36321092 784142506 481615223 532028447 313165820 772419023 484653686 712313346 461029735 824325483 228159278 920884399 201753262 532948161 113496911 140731718 19165787 476669077 257567355 890290165 330846794 901439564 186175204 981669364 418826173 426055803 362839097 472385285 174391495 463255472 255134185 646356215 78252232 434095484 414518008 418966257 399866686 912915872 499999965 973795876 253261779 874764920 115514569 843193920 516656445 580016337 478352361 839311223 397012268 937942044 794393176 987111833 834478369 971706550 275715813 387283886 149842911 227114936 124586097 490681535 381336810 720484255 252703867 495704579 432426891 548849290 257727990 940681279 626599364 833174370 211296299 511050369 169063881 430260396 181783070 711002500 433580310 647573927 409995390 923290967 537938644 768986381 750023098 762383088 459533729 968815674 449897870 477666570 128721609 518704012 515225014 537176345 96972868 973466852 230994129 321894065 245590 127545603 96584553 602219900 119955651 335863749 190513116 918075112 5081371 697193548 237349887 748832650 712005078 803297258 636619138 700128183 637041582 860491451 483210681 567004605 392746813 580983573 497089199 721626812 218152809 829386155 514480897 565726157 495222941 631938272 484313972 621956484 579683793 785169158 83643261 844475664 630452790 730440696 202260829 514701901 104596122 602234640 387278401 732320173 157378037 697176528 255315977 605857865 146710944 365891861 75779039 676749583 123522444 997245792 471495149 574004601 435465515 939683649 241299726 791887666 36876689 991664425 622629316 700314940 474330741 854727303 293238822 777399968 167740776 512240450 204514248 646419984 423512078 963431952 675569706 699317821 387139137 697432281 431377081 891728411 770903002 792269938 463409557 858268645 76117377 710860777 682002902 892177805 619480905 664645201 606391904 674633192 400510200 613187314 52570107 719105518 186554585 783512175 161167939 432260642 416896354 967055232 110658332 973774781 497963959 722139464 393023130 794077937 44676813 158832373 52302012 869198098 765599673 862308739 779352505 881577732 717019159 968912404 657541199 963172177 463393053 698874985 541350433 754104310 316277123 648995768 71444984 298491555 73992262 524483085 411581173 669238597 120079925 602100265 506249402 561363119 208085192 936437270 738074863 766543972 178190121 506679549 93956614 403012357 400090675 949299375 948419945 958469336 786226217 844719417 662189921 877938761 618029214 686595692 673906162 876892426 179491689 600502978 93310375 289764134 263423624 288827292 293480 53453479 22931052 472387975 204162395 863565003 851253251 953527219 530358486 975390494 933737098 954785539 566081783 758864227 409250076 757125332 558165465 584252699 238610104 990463839 521237365 542892166 142833030 690941929 61912140 312645854 63001798 327700489 251873689 632470077 440746432 597718413 57771072 511986293 282657969 989470338 559130369 989552341 596428016 793140465 453496827 462324540 89360868 390649249 196036005 773006497 480617741 896661771 141755940 147645587 142573888 896004555 130909982 524110753 216640865 922722882 2654796 113966765 61164229 233948405 41465285 492880784 398626800 746926212 400793255 432800502 297863852 301909934 36224092 596556019 174499585 443493767 296360317 800326464 69045577 627092074 189964780 330253431 215979216 548562643 89706911 424129695 93578133 785141958 716726085 875180130 11229355 228225581 122123872 176825607 74652301 89942617 50317588 888881552 588941268 972873021 597726108 868574547 509921162 613993363 196469826 283530646 179027328 448604009 326642395 615116552 16137880 843503452 68995320 693854362 642396315 731994055 185939009 471467615 244231843 661340149 299906228 657560368 190036493 384436102 189719106 502252266 104725786 490991887 315377377 812777845 807229956 927903504 56411672 585964409 15799624 572375826 86204240 935970625 493665311 848634686 73953034 680936162 580377517 890700590 846247891 958633865 783823066 855884328 149640915 304830289 174106823 473543877 337144713 709201837 649299833 728828572 69028768 570385186 533496996 671944002 503437812 569061139 249377617 937392596 545636974 607003864 26955876 281599347 227229894 360761881 102829702 241848297 128006275 506311772 109854446 264632538 84924283 786096738 742509452 818683389 28373035 346212742 93450876 782702461 339466481 724429329 723761494 949154952 157011903 554518879 530812679 775521778 494980899 842031802 710217823 873889097 684104177 774699616 253422733 820739238 575137574 641287842 4252103 561613524 148399756 787132374 432663093 612185260 528596936 941024363 253337486 710225986 683839149 696976434 320756574 447117644 356676377 833466201 31271531 510190850 400490076 459909234 205821591 942564421 301311715 642870980 531306187 572788328 433877934 599108687 232006480 492733580 166152634 699199402 328109085 994478927 31682178 560431198 521582478 845609364 405742010 631207038 109591447 261802034 247058453 708822383 147077618 777179916 117663310 520326366 377098890 470293136 215959596 454838528 42574580 209835635 27343075 281802733 75487742 79632090 50987634 580865370 473149060 824801011 18588029 489853770 268586582 789350357 465102295 670263527 532118028 930082817 927102572 968193196 434807580 455583753 107348394 599919731 12326573 355981118 323601823 425048310 98500280 303001240 162886537 202990794 31183721 978716352 102986993 794591119 425745620 681849739 362350628 632886266 154816262 819388847 131664438 207753450 43413131 659383341 118311097 486578967 351256583 906233940 781345254 872852144 313459143 647939286 137255114 822910731 153106739 857289947 850247291 943606300 7033789 628681962 306673785 387596414 72788289 107367165 66655131 792283885 679273498 901297871 844265757 880345159 253928579 623228256 99764653 165280458 163163506 826253357 427428790 538866252 457701651 573741733 156919831 621696504 619230149 653883517 450245103 639834363 323059733 789064073 123839164 936821716 611587752 633521978 367411633 935774209 661785021 688311539 611681499 914713479 619219505 642499931 5876398 723778120 533806316 682711569 397311821 963160862 165063608 767583009 7049926 953120775 786851836 845570163 455679259 927640895 791222579 948190747 931522338 994856682 689402967 994172456 334821413 947631807 394839683 986579251 661060722 826539705 349380050 405497531 260436703 605931650 571182044 872893197 71009147 740368000 381388904 551310361 165006498 275333892 186395879 773757305 733569660 739978818 218107374 707041310 116651815 211455555 126746241 728314599 313294249 387754172 75225659 418844581 351432345 706229476 413970924 950683000 208602919 256995983 55692765 131985983 74925440 662032074 12592486 887374396 122814898 689239009 600730680 810652646 689410795 861666029 2122657 424911008 226737514 691627249 595793733 903561180 481306314 542526266 428470333 458858184 84952800 833169484 670993446 836275651 442838032 464182628 86735907 136703116 10527550 934707509 725408440 871263330 90886896 245553248 190664489 338791902 293020429 508548840 28831562 268454412 228028845 906168052 620504733 713808401 83923120 246987043 172216328 556217825 158703331 655211232 347777755 560962929 435562626 656844584 257332018 406638469 264817560 359475061 110407298 302449384 170055347 695322937 595118109 889049931 544545987 670865513 389222427 618062932 198693175 956309970 227286447 642995288 69961043 889362487 302823132 558385517 74847492 143007247 55469763 985842790 763725656 901934731 529697725 537246974 522208181 770077955 766756799 983253271 741862976 876076409 754399485 802809063 14905176 344701129 328864272 955316802 725026398 958049602 117429618 589342550 532874057 658851268 301606357 722748955 86249001 198031877 169394056 604039274 574165266 847536822 741771326 908230205 25437131 679043703 69101282 397635822 127241607 420552793 35627967 453707967 128681953 285169109 220743058 931049117 629922479 717361205 343964036 857468333 482686176 709761216 36782929 923966105 696447312 765361775 424366835 510418934 243213636 394565358 175922513 213882775 59274119 968348676 485749693 773953008 26830597 536800550 312092559 497735751 407983900 724260600 345222995 532826795 443106934 505523578 269019799 442985505 196043460 663585408 245142962 539517920 487483625 805130593 105017786 709325402 566755430 825691772 762295279 987267538 629504727 764371047 212646791 869181942 223809108 609299188 109228655 721391766 355915074 886531789 365028858 601282398 20602026 638889617 595281598 792683988 654834654 977888194 825693982 835256534 138176519 945218797 401617538 572983883 351008027 413775330 353101163 576850810 531116520 667668069 472674407 566762010 110630631 203453296 25195096 188510318 82919262 336821121 323705643 595551262 99526704 164434778 130657819 355746650 320198597 875098555 415254833 998322851 209497690 340070026 199509798 636098651 504924543 573812838 491631013 724887326 32085203 469047575 349006606 902934756 616134578 834588544 124545873 347279945 268828582 528806993 459814159 630786398 400418047 783910266 573298951 932930496 647646246 846024594 751616218 806396998 755364580 767226278 183255778 628737492 95267320 551069675 237582633 476220763 397123819 413803665 402338200 938999420 490970051 514462214 66258594 938495602 65053360 594892760 255163474 270813819 234966580 391294245 15965843 653277545 15750505 454358526 90239673 145376061 131364023 802515671 127657937 888152150 335612514 757342006 115887065 218521578 52010832 809261101 53671628 356873733 315297929 670895709 415654856 833797228 388387780 402645861 221025914 360461707 66979598 555201182 40015386 559986256 238901043 510557131 88824650 932179245 708308494 945871227 255164488 329140618 285845063 324585407 278104254 437947437 236905375 531900115 302588849 428539788 139172228 747974758 225891202 538310198 240829771 754101114 57645219 465567166 265595314 781306734 283301284 950897728 254030035 569986647 44495022 740061278 513961748 795176409 395342957 869467465 292738692 616605644 256497897 875876704 615195930 822646158 521301079 626875884 453515292 781265018 543329564 897995975 645530106 663609149 138003698 761167350 338090442 556668165 429337852 707185894 546179892 831402480 473209098 985065455 616784403 727421412 20237710 680415938 224719025 334051991 248982198 861126108 129825969 325293266 225039444 965247497 303859048 460328064 212767524 756732846 254774543 933173104 661386799 758975784 183415844 897589815 27535214 104196657 101309639 924293873 759642616 976540698 559004195 924542093 148743896 579084925 163827641 989709389 385759035 421317777 143944318 187066216 158185686 250922882 221466521 350192906 182393098 253278576 34656602 949536622 655413654 943089166 240113772 806078061 618789559 896318145 143396446 384813555 361375996 582302544 537018357 976905106 349385769 578747162 177100786 693351947 495728746 621118222 244314291 285717653 275718823 897388596 89738079 785121170 501074167 796283171 56862803 779351233 666701750 691867379 686163113 999779216 552031229 587802254 48743376 538048336 149598723 969014602 829750489 913568394 156409469 910522002 233221299 706093078 125218531 515967223 89631340 266966157 205475290 685154992 62514959 484094961 49421731 917285591 547968695 868903831 462948650 751715999 504117683 689789325 118608247 571275023 187980753 577294034 276160123 393702208 96462993 662668062 486125275 835703218 437571912 742252547 646418273 736274990 22330255 348017226 309526641 647336882 59370875 225891320 7082852 790363274 465837919 494580665 245431374 386966187 212102606 333333021 69976322 506354829 161462344 519772201 517752129 830705862 157305402 732561561 662842089 663751163 574335783 788414130 496196675 551013619 300860877 943701926 50697625 830362013 244547782 297313939 165737220 701192590 437171196 948492000 292311142 538267173 377375642 981380792 751982133 778321320 492516528 543352148 138782720 165239469 116294792 738672668 599292860 610066093 308276666 845461937 107451456 179295295 147100089 802641093 420302070 902274483 780838492 901768889 679990549 963973794 549552820 889466096 55769716 921415772 272891845 333398682 179701668 872017377 601785096 932561046 529353581 757835790 199976719 727611918 600871594 926546769 691996509 954391537 872350433 957151248 844436196 895763843 788714710 915150030 760165512 814572536 628124612 776733579 137128675 664805733 588271317 883708791 573080577 765043456 675778367 994943495 486700648 949568386 2235200 39651162 1609193 235403525 232993324 789860542 557007131 611457305 174109477 655999628 296047662 536140664 217331941 448485721 369274366 528248108 331618632 524210264 122992129 417593848 244119311 373093417 195347480 928297167 615391536 988219764 257055155 692920423 282210827 569664142 11077470 126739469 99656125 763101394 476347906 500855323 344686054 775208783 598537138 940925520 856859306 929779794 246457907 788107578 351757442 643184570 281981955 882391396 75451389 335977240 183523172 845505421 820820719 977148988 305731979 629564030 597775165 931863162 321720225 950889566 740350795 950761493 836860467 854082020 232065565 375363473 297711664 602207769 331718122 856510519 683994801 718009584 297197682 735712787 705909912 767583663 545235684 567656034 279006925 726353817 644917915 684006662 81391494 760391353 751342438 822275707 435135763 962252285 509686762 733350392 574708373 875984050 805262819 962864621 149221965 553464097 122186389 508150729 130634941 894528023 855370512 980270789 726469952 784264660 621547761 806710171 485379268 614516944 472405291 863482297 189291207 565184676 119166102 835684084 824717311 955008860 230181929 754490759 532320466 824504821 657913021 798903273 84006608 777203152 414432204 793128420 396411577 987021491 636329516 734052639 712491008 873609472 835035426 842518692 196835349 796883077 88779231 949895202 191560298 478105595 150461264 393872208 227262211 542119874 199560175 478444177 396568639 990592083 946558130 948362981 588664449 668973641 224798665 811583370 339184284 731800552 406440720 737503092 447767967 461305881 166360002 355590532 283879855 888543580 337798300 400849946 50297604 491897527 149620154 659013790 531182148 566617908 555951054 828619221 355809175 845246066 377618589 908616161 88447357 233841346 66746349 137283942 29416456 576652548 348103036 535360408 362719878 762404744 233275689 736608631 527416052 866221796 583989530 879767639 418741651 956042191 893245834 916953501 153853746 352191081 256336069 418852659 95612280 509087535 458072527 619503069 333879707 532986860 188777833 574628781 511748124 584906247 261538492 800059192 198673842 546490824 104070465 912987824 11643032 95917677 58818387 279950950 28858184 288157909 210262098 403669532 154381647 325760327 9182469 938429805 70430479 851014456 130104997 429258812 357560679 653809154 75486002 140697628 43550737 346829909 19586747 382678136 26785676 503862712 450769214 845521987 787495600 833700275 284652617 903999219 434318473 749816739 198210066 649327557 94150087 995264267 269230554 561521732 75258950 703126778 239035028 550360001 81070145 187781724 111711161 155797278 121966445 338647118 238222147 337754721 301522894 559113843 420103525 839139673 696897664 862696125 408243667 513047362 340698823 531390030 242708198 282856273 117722488 623217605 128561003 215199869 91604306 439485798 311079984 751564488 174099461 505522272 438235811 952236280 783033712 795943394 306995611 695624206 315840143 833584011 93220810 812706702 428217185 955593181 240125061 910688105 676329010 922219129 767575581 812084570 430057049 453413592 49488076 161815604 153237377 199345625 18109509 516612549 510172738 540140736 181385512 247599158 196572861 828443112 827474691 983644833 679070066 912206095 783278158 908972682 878572470 898628556 261825287 993456001 328737697 584519711 211767482 727387657 86405664 924827106 15134465 56320181 21409020 261954711 179104775 191847625 180224958 267665671 213881122 927841952 533070640 886889307 519488171 733055102 661447313 844862052 801468431 907277999 411879006 666704523 195679070 242387772 2863516 133702576 86556682 162466241 89817597 637387952 549965734 899045687 284161420 290818726 33008992 739148433 179532295 229998429 43065321 923074805 8712076 499603280 121958797 908045931 19601337 228964321 176692351 780823465 566040245 578472836 308316870 431063618 28941114 470954413 6209804 435530857 334315939 596648234 393670589 619846180 23893184 267085047 202083602 950553693 888705994 923445673 717460308 819982584 817225666 938095065 543705062 814065023 777208392 834669773 229607639 253941785 181507331 626090319 391667571 585162066 481950077 957840686 441640298 514060529 464254500 821380960 592719220 941816125 276650993 578223841 571874825 953051459 682281853 749317222 95115621 741597287 443069647 584870111 539771809 554257664 68222720 513255737 401854592 651879061 239810045 950455973 721838391 886550118 855894964 891732782 512723197 543850963 162219134 750280387 618296759 670465918 289322679 694744614 634772040 967886917 8101857 68050544 55258533 514309364 372732548 392099893 141678221 759131361 504686100 898764484 191221049 209165287 40965038 685476102 77075668 639539585 568740070 894732246 45040034 380019414 344927538 728255493 55544640 208330195 130889006 331560603 233213341 301508872 165371295 413659300 176806462 603122218 32254068 274218610 351341 365866339 29309765 459103535 277359200 909239508 407191518 832951483 100071643 584423592 358415384 824915531 199287495 598014562 210008506 737376435 644735146 782288007 676873664 705095351 577655028 771666235 607882950 660368576 585224503 729632808 468746846 663144126 151784920 412638385 197985086 751439673 601601660 788063455 14035918 185044479 163542126 673251710 84526576 819204331 362248578 807364748 786721422 792707195 716422193 830475106 675517359 963052052 249268191 355879013 255020559 749901912 195810626 298636484 25514619 688731892 221527123 899087960 293646364 356428699 326023518 593145122 410720386 596956144 457660727 464249930 300418887 782809297 592633913 657851246 590016734 865991636 583169802 960786260 116019122 892049174 866654102 914437523 632880546 640891074 157459964 182784476 42234562 835504492 119756978 220856708 116348827 872437670 522937937 893935694 584908772 799653578 244868119 953754832 351300377 994976618 475291050 911390096 522820727 727464060 233842069 806054625 286284160 846810784 127079754 836260528 438804404 904303745 519334726 907736180 682708023 708782403 224971430 782023140 49605491 126916328 115468997 918776667 180620923 239108465 43108921 438144750 321610798 486664915 450249062 477253837 152840427 864694276 426524620 522017290 139865294 480440239 348549938 939728515 867468497 974152987 812233678 931778959 813219040 868938443 854120080 914661918 83938395 426544314 110270364 886422266 792591581 917795865 484975169 759491435 580686419 651301638 178990377 256369898 60816528 257898117 151271308 400075294 66316159 403883447 285580304 407318986 353609837 618901903 321704433 800337869 82801026 790149694 599015180 751618100 627659341 700592077 630006529 791556879 231871947 615807314 559194243 697470387 608135300 847492874 814764390 868389036 454497287 956481850 167227130 244930140 212829642 650062116 542414023 820955184 409816046 688262659 450106352 551696496 463082573 707889603 562959819 719045941 385917440 764153340 613874651 906865477 14124787 227981183 36716191 813913092 633538864 827028122 373031033 616647634 614798881 615758528 440170051 549333745 114769071 696198797 315040181 772999100 618020910 871151846 246430910 392745541 280190416 291805097 129591947 575348824 85624842 350609022 91047317 829001318 63648808 333391553 66457867 260519408 48162094 277307565 134009051 609158200 571241022 748106757 285585475 371966098 201908054 226865168 119808104 995961385 819534994 913153255 316073683 999509448 175572659 816774033 156021874 890420481 158465231 266554077 240893593 593607177 385654606 461611689 306590860 462348667 220823549 875563373 201683084 597521213 230391675 389949767 369175473 500949624 311536827 639793115 300330823 463739147 221830019 714064515 525232255 862961950 36628480 984736931 894080556 997208049 655447881 911575958 832621091 937201394 339830210 981449903 412848111 901768444 408366226 617992857 556466010 860492142 6839884 347575198 98361014 564178564 349651671 836589633 277774019 602099963 177630914 508768592 284175357 445365555 77078574 432327971 426437002 596500680 244108552 784656127 330677506 443752312 71800069 451036691 257409385 669319402 341591651 379271904 305850791 570242349 355224864 633217721 51212260 819703889 475156039 873580216 218179580 771047703 405167692 644083611 140998831 210380538 144322593 451529261 277979153 668940428 263609557 784306399 40161964 331139669 21063692 985460898 866400975 956594290 813864276 821557691 368415581 649535640 264652526 494433023 431913965 443712178 196254921 755930871 692682175 966273019 501073722 914784439 238839727 774150907 388629102 860431323 695773893 775690985 62422893 153713335 66243007 537148571 335084488 884784465 526964123 803060779 620414930 911913941 872544351 889869121 379815158 998854429 499913883 974743515 428733659 944551636 707084067 878191629 467760811 944505238 834173457 998463567 456785700 740553781 8664796 869464896 856555710 959810782 769486064 846642490 118521155 222082813 55481607 619244891 547974772 721297816 607111622 960932495 645612085 836253553 560350399 956486500 463078125 633296317 513565322 943171370 865270247 997885558 69337122 938058091 507928546 542762067 146094648 911556404 398717324 653553189 171520539 555761179 327950784 332033197 101476824 808684122 143218796 250515266 160561554 845481303 27452693 545594278 473032065 954327141 213238302 906859139 425594456 912268972 290702215 847705138 234573396 617795453 45767926 849752595 103356985 534626158 380682979 960426663 497029408 664652291 104682772 635941039 548395785 844505880 182184188 859209075 736468607 820861339 338506986 338887215 191869106 656180576 423744765 894682449 69860271 648444188 64555396 300191130 102620790 120820928 59909008 381145368 47409256 639147034 633217660 944990482 338065088 873040167 104425324 526045532 401333567 401366567 220763642 761921463 10690220 147550716 78576175 408251120 32232896 945930010 13101763 612914444 443564918 707848432 253075348 695384264 413278521 634225686 305525970 312599157 26465492 539735628 159431207 347792287 26681757 603142397 298911333 626063594 112528575 480821459 383125803 846016385 578779831 936887065 474005346 961127117 559707341 703798271 179122809 700322675 244652047 653411307 95150237 810538782 33659151 138547108 129074314 147131390 13164979 840995507 10409486 423236233 26337354 511667530 470625096 578317083 465259007 977918656 257526556 717311133 99425250 708578647 359114112 745103783 190711718 577052903 349452801 510710903 316509842 530764638 115095536 366062998 270765148 426070705 17846783 43955696 7649317 484669790 156760323 593043694 241619861 621322659 472411251 744611688 32211915 116833283 42959551 223323252 6183391 765983826 16041199 168380775 68988399 574797554 280235332 612290836 591954728 604449503 499244337 540898242 481352775 806463134 507266966 887208537 493206201 942107854 626517383 632492434 320346054 990945657 905904831 965647084 316491081 483508500 187064701 342265581 206991087 746457715 544475129 638331168 277650510 300812134 37513630 715461419 220194502 929430564 754989113 872644052 318856706 633719695 404312469 637947514 419278592 856211669 252661146 980225959 295370483 444376103 61999450 337185320 127476819 307082647 21288770 345372605 171692046 692206972 404904435 940135060 374332957 672061250 233759963 475584074 470564815 948926757 272019441 798013930 384075776 433245309 86543612 467445830 449808063 489426057 451398193 583047961 481905656 798448096 102649425 903831722 302981869 937367176 595418442 980246559 120657112 862878375 358152003 609532300 337749482 713878820 582738005 716187930 401351223 533327347 240259221 639168712 114777584 979017530 578649448 999805518 460723038 975328742 792952719 987826417 749122201 938885421 172299286 281708554 150896551 999887454 519195722 787960533 671279880 979822875 44336797 74259341 55975693 946480897 25762903 694657539 506919781 892303815 869874675 920962886 53073703 809883157 383429237 926237144 680213020 758698081 202488033 685462221 441386412 923504574 692426519 986718059 68851062 695646430 317127151 704260105 44380431 234420414 80674648 384414956 151262974 924514602 359667772 833036426 620828228 872900728 584117331 595028351 265552936 418197437 323389211 623747659 561136055 873812686 532162518 951676299 331382433 670920198 489733251 738809453 302149166 872600802 313731742 735269083 204164632 970329624 503028474 789231102 246164824 391810052 137982427 641071562 438463590 485466212 273880245 592350423 264434444 975376026 726085542 838516228 801866306 938844368 613104784 751195889 46350140 528989374 176874225 818394653 638884584 804304717 642667189 678581949 222421231 831424261 110755447 310183302 282356951 909295261 762501355 956106570 672781402 690126438 635941064 898354514 343339718 592078628 274182121 639420862 632909284 677481111 133539988 395572039 187474221 566883366 185433244 587694086 114642688 329761689 150594188 213866240 61120283 901293673 77109833 96188985 94798272 800180698 459491230 868337216 364460113 785644915 326809677 974430287 271668038 294485435 135079236 753272231 386908130 801282627 302255371 543706868 492199124 844652831 603496377 857701993 856656293 887097009 411525769 439030212 167105678 486432435 441956984 928390330 587883323 838540315 511511746 990543544 976751971 988136144 284705869 423386516 406789326 532150377 385556531 756616275 432308823 742828153 442161168 976828003 123085311 800963499 607770922 699276600 155568786 765705028 754478985 961316693 425730618 781293375 558195271 747939933 373164154 462031477 295804189 894141830 164428586 596545823 511788606 698920958 498083404 776504229 672919593 758385258 365263826 941591801 168530658 819472064 815639850 856512962 53744751 644603865 426885487 738641735 719359248 903172679 586366614 818208579 110025125 230158713 211774655 220644248 86419129 715337191 8325083 390898684 307817419 904052475 180173028 281469106 65990509 160611297 119965166 607839321 420930199 747052163 127733177 939022300 556696013 608921177 289693711 691205534 326558671 375060846 328193841 504770806 414278428 768077260 168334719 512023111 52600315 894750406 280679223 753944707 667644785 729948520 340067018 438760967 360244528 484186190 396122079 605710514 580924965 789464210 195917166 789451266 290534331 915866143 646403630 992771922 535099654 757469666 700984394 914951399 739133314 936624868 115642875 678027175 223990199 661505792 429138492 951879221 815242747 908307295 469869262 969413625 188231970 423535514 126701203 479680570 474366578 907063641 655323204 675292016 1769250 118480748 95728909 240239843 160494627 474881791 60357969 555709178 222692684 238269463 54786018 514596570 466776205 819398556 256167408 407416921 373541602 903608040 790870144 855852673 490544893 828713876 309592434 587469383 571572107 857089400 412049529 712130993 18476043 238506524 183245770 908486648 565458742 737359874 545783369 548828160 507004617 698957834 182436836 650229992 36290079 227082517 183500387 239713586 97535975 990717233 155891758 678912945 522179569 917455995 664058981 705375935 508312005 601226898 398415168 866093783 307221045 358748367 328038611 969975392 142209025 385138615 329644597 797293459 697328348 893487976 237291210 431544181 282724004 475891989 99981309 841644100 657182926 959785491 635920404 765362226 531802618 800649701 690301973 762468153 446085565 740234376 534828930 621181560 493428464 863557017 451595755 498630484 114193291 263747329 154281963 629987722 626538775 988948875 812441006 954626934 940941067 977891873 653590536 805770597 18026290 331392457 47854045 610427093 98159184 202368193 91298064 239890785 151364255 448725125 207045142 591203382 79931666 755921323 130686154 284085645 200242703 504881013 59795416 340376611 263507962 473989459 186081725 363227831 316191861 799420329 231000891 904997400 728708692 993745219 54182823 490168377 454176654 736270448 107072499 409335741 123462444 675094343 82991689 446848284 355468330 699800810 605289546 774690575 349248963 666726869 84882018 405611309 364947697 943409359 912752699 947358225 299237230 525965829 443525174 906900986 185924955 621723453 32276346 974478823 764206286 914665614 590049941 591179487 263440375 694727786 111863543 571098577 154493399 281073536 150907693 999850174 27355734 802040203 777516485 843069708 235414407 737584773 633504344 857609930 213622177 578771369 111562928 708568127 509307753 536535511 364176013 634633825 129192029 958528483 546371760 578100953 2999319 845309309 271642615 622798203 62391607 464045355 62392814 893525446 859910719 967320212 953969436 990771228 300073026 991268889 588376865 667273366 196416687 858243604 763885787 818667351 501283136 781186524 314018507 903617448 816257653 874583359 490401678 923497842 376844828 468099077 368862932 851949575 811431630 891188932 246712919 322666966 22315501 186657737 143697985 326817679 293949930 633720408 89358284 332405554 121903909 753807727 713917143 873237770 241938041 466729127 23182398 114204611 74492880 914259483 693222947 829210221 752450073 913977087 638976575 767336331 121333696 443489931 372589413 642200284 491970792 806164316 653312819 858770717 740595014 788961256 172006289 503109474 353226594 574582126 442799269 497207789 147691251 496100404 457454404 590989052 68807461 714849267 364315770 564309530 22993199 58510468 31075213 441960538 228732065 789009874 8596883 36957353 6141604 330988119 167729411 837543546 802290587 974945921 202523333 489989229 15093996 76485018 34482128 351756552 118880807 412257963 261149080 502638279 38245316 399706477 15010884 749290474 20957551 918807195 794133356 955791246 153911605 407301215 164978530 890786363 191412765 550627420 231797703 785007606 484921959 508033668 451637164 510676964 424218513 577754201 137995740 816543490 514996013 879568772 649868612 723667287 255503510 657244680 122409165 419812180 105453209 940551312 383602178 936527483 278700444 807628939 186344367 463856853 141559508 852860039 253705020 299870004 208756480 411212085 336320156 886646943 693710450 747815016 277010153 351780339 112727314 221447785 78346021 760334420 338543614 844848923 28762965 91662677 48426279 449162075 28159190 418526924 96454759 593888067 589494259 700120513 231040934 288295506 172526395 957549384 385326621 653779967 638210693 702828653 565630338 838189361 231867849 557429249 76129996 666320192 537541244 757853744 605330410 845168095 827621471 841716220 574747780 682620929 9112945 146502142 49214646 937810745 368218502 569372098 314145067 779946508 492528850 863095154 113919574 529947137 138160288 741090247 532202497 637785547 434369899 648120834 250636119 350039778 239964697 493666511 474705197 687098768 116480385 644619622 284804369 966104030 360595846 531189917 530083790 918251805 529718496 987982908 232216441 475554932 395684334 734801810 8045912 954992999 652265509 678733927 577785396 950628958 872870443 881783320 293375187 620813606 450471887 517830518 65939263 755595446 217733727 915135308 595088868 792949922 204006579 865460767 290655798 736001112 223330823 809782114 317857744 735184632 412284158 637526593 317740004 960134930 233857611 489255415 202989854 725477721 542980646 714960918 600241175 612035681 365095580 826582186 274781853 469779104 57290065 913830054 431434350 771013268 726189290 828057566 269648117 424988382 185053134 408628025 180399409 956899200 911333137 982935955 209537844 452481565 379179687 686176992 131371736 835126904 125660917 368175585 145435856 850971370 177856136 854574322 658074886 732553397 586965169 775672636 687503299 991091397 472958952 508084073 261470621 341939737 1122783 667412388 263272519 441762758 401895316 828135508 816599728 970579519 737553780 997302315 586250438 824982710 797055724 853297001 504422447 773266075 339102334 410522792 54493385 85035676 20427275 576687597 490236841 755451892 400274999 669100671 561586367 637264049 64357665 678380703 114065911 143846638 91872385 391835040 262370523 891832947 130640045 238362925 85355776 920442331 24217694 637719300 233024739 342463277 86743896 673793195 398935722 528811008 51875099 223636386 56001997 367680020 124959317 151722122 73172280 694302844 376494434 791721105 33959260 470168895 169357799 750110700 112288179 654027454 2888173 947418971 786000612 924231048 286890028 848968456 414438328 759775019 276874804 416750309 16166623 659409902 508438095 536033700 446057598 515102346 68502639 261627501 147598697 160577831 66264533 163113291 17995543 905413960 842043092 856945688 631487087 803113930 654988745 880598552 686447807 955122850 268451423 645585270 325053734 840678308 743048722 757729745 61823372 735903791 339467613 438809877 119652853 454040021 369049456 646453855 438567643 606508047 453565003 926266158 913614339 917930231 557533841 964302656 299891417 699242559 157981810 888597876 685669621 740240212 309557267 649012739 353723874 580389290 125375828 882876096 821221079 920985832 658501930 706157963 543539653 609554018 305224870 689016768 432449985 463032561 200793456 327307442 158324964 776187372 455731884 614140145 312942151 436395991 78836480 246032988 2105772 817531738 510561342 884368396 374663273 620407638 556695551 917107191 865868482 869574624 237624111 904201502 462449687 846757822 479867569 708345712 687807819 912600342 666260988 872648515 693235835 772093743 465842117 874218158 656617148 719319331 207857647 258346027 42744086 554519509 15216752 418542169 116764458 750296847 436558622 528738817 71778402 120369547 19384601 987628805 459274899 682162395 177266224 575812887 467127756 844845032 680284777 692225284 94856730 822504748 159923715 761059839 682206857 856710157 76621111 797150733 606903824 882426693 690173552 984350974 547303607 742620460 151573126 389531951 313603556 656485404 398361494 722017511 588925634 615725253 286506958 832422703 262293984 341860513 248900583 606455002 211731850 389065334 246978199 649943658 226906120 919979248 286922937 432886173 385876377 634832484 142882976 397110486 386640081 784425701 514478278 985842802 30032555 704168022 225302640 753906977 320604576 820034780 581108753 873923163 477173240 613709568 36740358 186294943 94929630 703338621 156592584 598701794 47749466 665873121 418346568 853382858 244337022 671215980 303947307 959971992 92554011 286628567 80211819 222415690 208766513 932434577 287554354 904575095 430730553 867500622 486165164 575859001 15745565 885473306 251650930 778043866 707758407 945125231 275294249 632210830 117580308 705933444 579206645 785162744 651880234 981233741 671521026 939081130 308742679 735695724 515008650 946427985 559642599 817705867 667142257 754966366 641613807 858463974 639850574 702486815 408307304 805256989 358041648 436948348 48377111 730757240 385378453 708686124 559741285 743371686 60627593 162803226 49561388 692407257 9186832 162166834 114485379 801348402 679245480 990896356 433080541 704113582 12142998 669876388 29938131 132200339 4014274 360541626 43364961 482784841 163215613 894911771 572726695 644438172 607747149 811373528 78370893 322426827 289890446 525323828 377306678 443473468 127753691 148988406 63025836 639394482 426671472 670533739 607957338 841320585 416080233 794501939 678040678 921133199 445855994 649943243 451476610 558756289 67612563 146664992 36502862 301949245 175980201 870273255 463780867 653599754 482446139 563880023 354906416 496544834 278307865 585740546 262399106 999479160 896274125 930507716 308358452 358663752 313399950 330340894 135962483 679545605 263087169 969856817 785220309 895081163 186538875 516290289 74945551 815390660 735608064 872380248 84439576 109624133 97027854 444341952 101932392 159877312 57015364 969493187 449937557 683097601 192991184 432123974 356472546 541401417 449324012 721842013 361517385 938125385 20456257 882833772 712956038 974872594 239430456 389412204 4215377 196755292 131741281 757370618 192236823 866215531 791247455 922656885 111752763 218963786 125711433 489768805 338969571 594578412 196504668 557631573 96332215 769373265 194335499 210699430 58594114 841357380 200151088 356774615 165244535 613573919 7427633 170205825 30425504 268331419 104782756 630454830 146229712 571177600 164266745 375325543 9802365 795881975 497498880 784342550 388699786 453124286 449609554 644747073 541770400 853828597 659411159 762795867 489135785 511242097 490306392 749077223 305406490 401552354 208546412 462395435 300289812 943607218 471922316 989561652 381855531 615632187 76462676 980124060 529070097 863799735 327701355 478658982 394608567 760986180 462735087 522820162 132744962 825086823 599839177 842784582 137404477 260432654 154211168 286336392 90773917 252864067 77841979 971607247 861516708 990811369 359423504 627108026 203150668 628925399 253184788 581906776 154830044 575445446 339764909 688471882 444446674 943411920 436074023 812886197 781360807 921754322 459966241 588513072 496674314 574186787 478319121 816803120 551873888 646848573 324882518 551520706 215393026 827959511 431130732 937216600 661145353 904237814 634801738 836131354 122826322 391776488 82326933 559510389 405951377 929448114 400081030 647957676 277312566 403666577 139329964 322847754 221459185 996985014 94743462 891644464 526603218 640068831 440056291 589427245 304859198 679093613 622283636 937808658 624742416 721015209 52573673 775443741 604037059 910875759 855650996 949129381 87006590 478874463 408062846 996518800 246780072 294844170 103939002 441764397 104243204 455518820 186248202 849199580 307221855 775732228 544477850 887942445 589282900 607148978 287594328 943643397 725986551 988114476 220019403 797713852 312739011 810504985 649584218 951604333 872972166 979350395 808361792 888304499 285997640 862875210 703116910 747819358 449652769 828243300 245274011 440600966 248829477 475521203 379739077 869657356 408865381 800699400 597224272 609460770 54346976 453945757 383903999 720474607 63499221 75152480 73637155 393018404 253399540 335470231 173841178 539760174 36838099 555267096 29279316 215219306 187994375 780592066 316396499 458352114 21811456 842992428 12386075 975819893 767896166 923247707 641559280 752100465 397834737 815301473 161626547 370273677 325043824 591251126 319238776 378184744 107126418 250399931 179638704 471906616 74113156 320483029 24651446 873627796 602858155 991978046 570602557 902292221 475593878 671054487 135908952 172389124 84397715 400985433 6268057 750995858 627337141 823845635 243276573 664561145 192633035 702796988 140264612 616329078 466271283 516758986 309944584 387635531 286037022 847331763 695852564 783315445 141758504 173291257 14208438 517344266 346843114 663071588 200137461 708037820 331695426 503484700 139996225 317628835 126157360 243349376 8549986 210574347 193196433 865381210 505452165 507610613 140406288 240423763 104041551 199343292 95016829 288433993 186982472 271977053 188643601 308654772 292914405 930428360 385300138 422068182 391316151 646484191 337539495 542129060 433659841 502385730 178617391 561196869 71888078 936700988 477797139 955594107 208526533 363381781 257244184 911360913 831764347 841925655 320457544 503068557 249260639 319697223 82618069 184029948 69187336 733731065 257130486 743115838 33651055 498241204 487295990 907776921 536666715 573831729 203194262 313158223 294404511 327811070 270801612 992212435 698957784 887016019 535905186 670511286 585917591 913021743 860765793 928477161 546083519 723797166 683515268 870597047 576152832 753133476 131374485 193736458 182737717 691604854 368494422 370732523 224366395 950413204 739651693 754449633 142426667 243959617 181738487 718052747 397729788 874595626 561978568 664913071 578749448 781950126 594092660 869477683 371123234 449922333 81701705 387077185 8872544 950758661 925468771 985903449 185319900 745146212 491069788 893050780 201102039 590489161 399538718 970019264 46751384 267341915 106679385 857897526 185474964 326163085 84980571 184307418 93486656 269742286 109392569 708176919 336785677 853459809 852228927 989378112 752366392 824368409 686455461 917538252 272683739 671664232 334922079 615355172 365861014 690797967 92886541 465059469 451046228 903124211 391954181 588311744 480890107 693346447 316035648 725780035 588918400 911565629 863129425 911010360 466647950 731410027 722673539 884598774 525284189 882068009 864100175 894858041 219901441 568092565 151375115 654388620 586927702 984345588 498028573 853187496 190071187 539969060 195617455 702748744 143784948 486997707 204938558 755004846 324478405 452344461 224981820 711208434 236074005 401866145 114193597 869865621 667669366 823507799 178479279 788096645 194510755 527024224 266081184 473340166 172634299 480334354 354504821 482929244 478709275 602406217 119908271 969198578 328945756 642441703 415283041 869410450 704564448 820013354 299695455 874632823 624544983 697872079 373551402 617068050 346601775 942850730 623021707 767664959 665653595 688483558 324609813 438976862 405549115 719396141 23574825 167879749 61629307 490054444 443014883 598691245 85681801 580335860 213732584 715266098 653508151 883868438 30512466 111447772 33311999 841877083 443365340 996272622 639784764 788282157 651061905 935569278 449108063 707433957 232476866 964199164 144122253 694190002 689678752 690370467 82134709 92487395 61896735 229134419 87375253 724506226 437592316 712464701 516297846 680752584 300348334 394808467 6191783 860033357 853259105 854261504 38262443 296956759 155830471 795620335 253155061 723237102 353584955 440247487 227310683 799127888 362164252 437567350 417142363 586420448 225783170 904163356 572322025 970426304 672755000 855496363 104008339 363255591 253110456 533729280 498396132 561347467 269992875 496565875 420448498 833888608 162034428 568031970 506145573 677034029 174476914 596141010 29347874 961582505 646842030 686766836 242671217 419786710 264825988 567783283 75096123 938871099 818165752 930735852 230498043 722839659 418559906 687790382 398278990 615958634 558052216 886759446 15994140 574033983 530861666 606547757 17440494 59127464 32720800 412424360 269528651 944348262 780599373 885221812 509211207 906216290 92753746 996138535 361588115 992089380 980382022 981204905 74521003 91531184 66238350 125953996 73720695 495338296 168220322 252949476 10781179 159308404 92067862 593848917 1937554 676236485 546263332 732254911 33890574 310198063 42303006 633762475 609547545 743352808 616355373 885599086 877590012 878233180 189054309 774243487 725111371 734261114 483918320 950819205 125229597 326842838 314867100 379875113 379483743 616792975 490500432 821038201 23035475 765919523 750038276 942664497 210648666 909606304 861329929 864026768 639427110 863609910 122564156 731204585 416132530 646709556 562799608 781879536 107021732 642695517 148688609 555083824 233834115 649714461 51597596 257582867 88339891 196374720 121980953 513177613 391135362 662099079 103859547 987400108 979103634 994977089 83591722 408865196 302668509 737561899 559633311 808832854 40439166 524859741 367060172 701078387 532408339 979904624 630233758 874831359 817827035 863351519 711948553 980638806 127583595 581460838 260779514 978970253 290365531 300973927 85794421 322030416 315422591 745623170 733638004 824745469 690666651 917173589 692222509 823222514 759843257 941365414 156793644 170691731 57043892 168406349 142631503 976069870 666702613 885921599 813900864 981688807 439057560 715112163 33810853 812140315 752137895 862956890 465140822 613987548 49187496 579711502 61829961 492311374 67634483 584759806 184981355 229705060 54353939 494750812 490240176 636611309 151507444 497022069 183146749 636630588 86938879 698340275 388035065 430207179 347909276 666714735 390256249 960038031 529628417 701327476 386743937 744022751 291796082 680294200 279528701 470118532 29085292 125475082 30457054 741169507 708221903 919001781 255664487 622908699 550343285 604030378 226250697 878096391 123967637 346787999 334650923 795648021 513503262 871841714 10224623 476643744 471295763 585357253 397753704 692193191 232004694 841385315 745363105 909361989 420862961 703132103 467292823 579044895 415659791 888738176 504472615 561912639 233410687 854234673 606917587 628406187 254429101 263688921 223219327 486295662 115205943 567739544 357030404 456714365 151147757 666261651 55996527 692037662 64111820 458578439 106689793 747894179 339946807 954235396 774148524 999584860 527671099 902394915 591444860 689979171 352632062 942561693 393624455 753784048 578154760 797667115 664971271 982855683 679759174 836407154 228736447 930815647 925201511 986675852 162866076 730267666 285708457 652214996 87259055 897465192 49904759 211946055 129248555 703810258 295721409 501655775 13276828 378212048 195516198 598800688 458449244 472845451 229537054 672721303 541081128 649555377 401665812 556027368 81897147 868143622 760142522 863807216 633215334 700909805 577469514 726307017 489815692 946523345 127865365 753391673 387250854 632011387 119888955 931129387 761696746 896763222 879603761 889614221 251741966 976872349 581830751 738723164 585724631 825545596 111358999 196647264 153464829 645639580 367963115 683268022 379345988 842102793 518685746 611357415 447792849 739247521 264492975 428246677 242612964 505296198 396836277 423726212 27103874 608895112 415638831 448699581 172228670 621789425 204683099 209636733 80034744 487704403 173825516 631640451 543766426 590397038 489001325 694591304 414744126 726477785 171288890 907414459 465060855 596166383 412271178 741694719 134535320 631950380 616990103 806510763 693262072 927659707 897274456 936324425 212874752 218455996 49904373 70847391 18830673 85475686 28909771 751130889 704388059 870261832 834465160 914337910 537212089 849571500 633376741 788836943 246255984 934159348 146850763 452658176 423316872 786951554 237959917 756434244 299484510 804837433 34770369 265980396 163722042 668113601 28635439 102086751 18964320 162078221 69453855 881837346 23046826 943365641 937678771 951632631 74067058 90917811 47936211 942020616 347537752 558992407 486078333 739085909 293946556 712741127 264815588 780703954 12707638 447874602 47424834 512857032 212912936 261897720 113716296 346757974 171659330 741617504 344068574 411472777 92185495 278937531 139949513 875413590 462534750 669058642 414356165 499919456 368496147 821883172 684581048 794424353 250408349 931276389 25839384 668910552 496097552 933184163 128473998 843927386 241240316 857853712 693682474 996311339 65722293 804214205 213410731 679891332 198265364 479102540 1636029 26251486 2595432 898210941 281641765 652701648 63742736 535138254 452720442 558718252 278162380 522182953 169626034 621077702 392802106 839637095 723225138 993226540 465684401 549851021 166954967 253933802 153611181 245319315 170947050 765553617 149455350 381816037 301160555 322460978 12507640 893194094 373798664 866373835 595024852 739270476 37158275 559231806 248932531 862953015 851763099 866405924 611020527 906510741 762522814 866526259 421217193 764501420 26041388 432963082 424613169 515663149 312732055 330831698 202483912 521114938 57035273 88062308 15023251 194201653 155504078 822628627 782695903 918954388 812582291 825421392 110812029 866095939 834236621 856483249 391676398 969761481 733857583 758783569 28542100 666064026 277738079 718155683 644448408 894889492 648098286 654485874 150213137 429062967 36308896 975425328 311234615 344679633 155339761 350497261 306715511 389529107 260226436 601447126 533631824 621234353 28303269 148825743 144695025 750163498 740031180 938403667 183550574 821938390 396667419 903135828 674081625 965143167 665309404 755726333 97891788 395430150 363759661 586984090 180113931 583133626 184939203 809412322 367330748 588503326 380994963 897350880 137936529 733330385 304414955 786386980 582024380 725691505 533082216 932182266 2526890 727088151 539183594 631601259 542254368 610063755 125125848 244226354 112652459 379413708 131687208 930721072 56841288 945985449 472389624 706802013 349542125 371461751 312817288 865534635 718365610 955070367 533488415 745188399 473920979 878974463 422704694 971618571 877410899 891045857 882537244 979940987 619952405 999696068 591182257 871531418 268919992 882203111 26464207 560620852 498988497 548609564 423079217 760475490 27896155 510274971 4806151 552862478 354717442 697096543 182613261 832856047 178256601 633632369 501385924 718732702 126339423 494457754 306415506 500972769 202486895 467496812 292632516 900224650 886387483 948288421 632861534 779562049 495294651 639505492 488817544 956739877 409819866 938596971 578970481 610723576 175406805 830178753 717163451 748485616 316959501 734174480 640165064 765904016 640735265 720670269 245288401 615630088 527582312 965545965 417349729 601287454 133715042 404651761 201319166 735492271 299674339 648392572 356882261 745752699 222694056 823914165 582072563 733224369 659601899 863252469 435902279 491014356 48182214 312030518 247924069 967938038 479998175 579918472 323710090 660023552 591150764 813948581 185515354 200229007 38969592 274176325 191173216 205241308 54984261 700084318 430578528 967646479 683169533 735375547 67061582 669074484 89943346 555556371 224532013 982309022 916887768 990720772 829052724 862729597 185572022 381647529 191736984 264336752 244991172 642844062 478176159 817285795 52779158 349899921 265169508 727198289 657802064 832793054 70646745 80830145 51847771 772708467 454710114 585445762 454876380 531613455 233505249 756951448 643821176 794114404 538911571 748926332 316772722 598559109 377769385 500284481 270422721 819798735 107306196 904959290 519653947 635250540 330009400 579895096 241357222 945192177 188211046 788232801 307126891 667792103 451606011 689861571 358227258 913551024 428142611 951333128 258784172 354778727 11991091 96396091 21383295 367230010 346332760 490276783 45876052 132122333 46327312 619424269 167227744 330474478 98951034 629296771 300158383 769327731 747243505 769310256 367087660 861454399 286069989 593492820 940302 548116966 148904823 743319423 213371242 452326248 33882718 673280525 496384238 824671826 185777729 474867058 462358900 916536585 510389541 729829128 703593115 851263091 494172955 958752904 627092976 970940089 180702398 688778007 566422184 683184823 197761672 550218050 314402464 697377274 455239142 489622846 128130628 930718921 168323446 790867564 363957900 987946442 163031149 925434533 512348877 536533080 501351651 672132172 36877854 449510953 237474560 592109341 159126550 742791626 358909813 446982008 286534849 310485960 94030136 860328508 757033392 947161282 101802629 345130426 68101200 181162688 179921778 971650418 923115419 946988877 504315523 603032136 317879898 616577823 344809480 671046453 206533947 377326664 88085842 555787324 380289101 767005851 291978506 457855729 198726609 305913254 40831336 450546766 139219840 176194171 8427644 692193553 221411213 408540829 315948468 937245698 673728486 939255045 79995234 343103248 97438077 380494466 158227798 525853243 305902910 945301684 92523272 770599867 445212098 448198284 338656779 536153607 78390429 716619875 531735452 814376795 694449426 879356888 678435109 689013226 550355691 754504021 60843892 231751487 201530952 422246045 189979346 842564397 207920327 268704157 61724179 986977910 125975839 435251111 311357423 801576499 318893308 679182492 397802004 417613504 343904610 675535377 364790097 412833565 111568028 562221046 177435244 302295419 191082179 719828226 564057814 720468619 300645391 596803082 172723387 593555022 164251571 254833932 238413426 388303547 360761417 659430826 349002502 672344773 441613131 707126712 417381946 693623561 548528704 677052048 314574103 519818993 193625457 841369535 16597949 281873570 144204606 686712380 544488580 638032675 844622 495186785 40199619 992211144 852074782 984429226 122601306 526748958 159675199 919893587 99805870 172460108 109567186 295505533 88755286 475381466 429360630 991046186 99215806 935475998 289760296 638308018 377995901 715694565 347281187 612616825 348036101 531535085 343357524 674504428 60280412 97842668 37592845 969061762 78787091 180500952 158653050 247085853 86445385 986099621 821342426 964401248 846766752 873774420 449934649 782111253 268581690 512370266 135826890 276681974 226664674 616735779 147175174 993977967 252825856 267274348 218545674 298578210 119886313 846300478 702749433 861409012 501450948 578968833 226371560 374937448 89583567 149479504 43328236 845949980 431820700 745520617 274711491 560794484 285794248 737825695 571399555 776482715 144056714 538404935 520351391 764813615 416244054 593051720 220274890 255692796 207800781 638501274 67679374 378970758 173593977 209411373 14018665 267266382 57915329 621133229 480592123 535152329 343207206 378663881 219087910 382386440 247109743 401344562 251815935 297966258 47045722 259217498 110964195 169823618 72210523 475413326 372157480 932095861 411900000 728224935 485462507 686563415 331841029 369348242 32116641 96334424 85481712 974647072 916915474 920484268 637591692 986930379 9420524 219750740 194261546 628546141 271535844 668309388 154336776 553671327 658138 304538789 155717308 288908192 161529553 801075878 531969813 551360671 135798574 633868197 305605362 936731316 471198853 660189845 400613583 730875821 505887071 540305102 48678266 757784915 427557759 632581890 357443921 821524609 776002266 895619472 449054929 490317196 179995463 350898970 328667092 866692976 848572753 877821969 637950647 749027598 68294483 842262479 36071048 264000957 102994001 558653920 422828319 425527764 285546676 560068312 10359645 151494743 48230982 292544253 106959385 200400091 182954616 294086676 50968682 606951224 466447827 859097190 514078658 717624361 677381364 734493053 16168342 94273671 420410 182040169 32894259 803555426 506277549 656588814 148285227 187920338 47624746 212131082 93314276 799191548 276520457 786444513 772252597 820768394 722280328 932319264 493756511 784872211 666852690 674278096 183447114 667243538 270009501 653521301 400412262 444063561 100883357 791273982 710028217 956635925 35536420 959044488 565142578 876448934 88899939 208129647 197554094 938579338 938243529 974154449 536682053 641033160 206812070 711645250 143164802 939207737 100595378 121228061 41820562 166872340 261239 527553964 85982848 840338361 209859436 783221294 544155046 898153930 190050771 833721834 627134479 971237383 265743997 772722221 728195841 803842792 401398749 889577950 411863219 965028401 556547871 950024017 714606858 969754837 262147301 406093191 16792171 721402688 108194191 187278754 19510349 315372852 11327000 531767684 499746194 850325760 488719811 789816208 737964615 745801501 581354915 946595411 153482326 787593477 196940310 898100871 658232859 764395727 681149352 820376013 610948637 796178757 492626533 677162274 90914555 349232576 109636152 589828321 248398996 527082160 472206760 705753952 365215809 900965054 677152189 855598696 401157984 585858149 155489186 415929349 38897236 735571325 622964508 637742483 599342603 769497002 756092892 946965197 683010773 950664014 493782562 740672752 297448637 652344649 186993308 538612568 395146246 677400282 246600024 720852392 193805923 936426277 849117358 944779294 484226182 560253024 455423850 888426086 280093090 352780495 84423968 744683336 477835146 588682486 537516921 800387245 212866300 650047150 507565464 711599291 633451656 741230530 116743874 247695544 82263724 461652242 368106676 403046254 90813980 320862840 152290425 969656390 827308101 832277657 716364771 750317505 616375879 794984693 561591837 964711210 324857143 402548787 198661962 242691095 126175761 679704157 411761139 966325800 240838600 715173926 509549347 551726383 464457698 976414386 233418162 595202048 463349189 683606224 586259071 699298341 122853088 689398723 476699733 541969006 307010151 993963494 982295000 988770819 835544191 885654213 262388009 909528205 533013285 860121071 158374071 284882599 274213522 937415597 437458678 710839225 204584760 931605595 391815337 960775195 822112137 909421729 566802854 684478715 106811136 747127288 431253282 626207883 30609788 379904846 351551679 674028737 319837578 347166680 65547365 140972003 1447937 550987307 278352580 493330520 3715981 416295918 231593485 913805359 453106619 542861144 173560470 773959002 84745182 283721230 34289495 543091146 208480820 457896068 12600506 840187593 365980055 623414391 169828414 669719398 415916463 440311679 113965791 672697117 564916998 831126938 715431721 764453997 278477687 759462036 423225587 967252565 35205549 40481064 27543931 583865190 472473211 519184314 136467199 459685548 408488640 931626226 219088250 450768951 207079123 885347792 827003267 962164217 379196493 680053799 454326493 903809876 256170582 641094017 622867803 809623852 648500004 929721412 366721846 754106183 262916963 855401880 664357756 984454170 333375838 900551808 550776077 799358111 689688730 760829795 104249132 504508826 58728257 99576888 51626651 115730926 80287384 782963018 560012437 958949695 385491555 596449382 123800914 723547429 625178135 743323357 598419438 775608019 286375644 872070811 71954545 869092918 622727917 668028643 595033010 603653180 255106902 339030923 61888853 501303662 364833585 897532165 225979914 809833825 596075075 973596644 103731616 182019342 65913933 885521391 792824033 868055159 149364285 290215838 260519939 295526628 53695008 87138390 80037232 493995658 356230997 496825994 255963459 650235450 514267735 865259139 528384266 975407294 689312995 718358369 509138608 948265822 506169337 792982722 649384837 998227947 520353532 965735593 285563994 679419670 77375836 828066048 471989787 602701877 328323082 750331629 249198959 563309586 91554091 227940356 58238267 252538741 42870830 174172016 161099468 861256382 169133229 190600250 185293116 691210198 275183341 962505853 320667865 681936691 87526631 505896578 461864205 976923637 717206494 729482653 523230360 800150916 542661947 805732329 104908677 229097506 173278706 587949587 511693743 897892182 364739310 419616574 246717766 303496985 213995917 297475105 246945998 874335346 77527045 146365759 42215633 192589460 82542444 836931389 564641950 911746188 378345968 521649237 97829011 776352205 769918244 987127657 309571458 748689125 273326690 902026857 717324307 795711085 649070637 992761372 86667813 295434110 269401171 567066443 503177602 784079413 156919255 855370633 610975633 746095907 179171588 950908209 710210221 768293116 168544939 450287398 203410482 437109133 35824521 899275583 723334022 764746265 553150306 923552370 228600055 740458536 6240676 643485339 177940837 727439017 360542008 382174883 349649116 464254082 75503369 671209995 650134071 739872150 726825421 970679839 162597886 352063436 284664923 759910895 456891162 707506425 138626672 328707390 165091744 842444421 732990438 788504776 238038648 971589605 635465402 969543391 494864079 827224592 654171077 961230972 700046426 856353665 297186528 947906448 443298205 494591983 355253612 745347961 305934634 505871826 250701051 986535097 41609444 142090667 54393457 692367979 174266068 307630306 293525816 344811105 327909899 521743518 423663586 933246039 322059638 464557660 167095538 750187656 683866010 891773137 399573894 623232585 420542469 649851270 401354793 660715155 448492841 895104646 266033324 503917090 398805299 756768974 90150081 871085781 758966726 911561766 827805499 974292534 420618322 614670118 337022886 419659184 154303230 618830865 533735652 852005001 223064411 872725093 274218706 516415573 440633378 678269027 622541345 703232643 132761945 650555233 18317284 455627793 272871025 999009803 259479879 475667223 41042833 219766297 23504880 75346750 16019366 813612870 642631317 776044769 231492446 247010839 186222245 890359874 711093776 736504298 508617083 834193899 341357994 874673742 496946094 803422830 229025648 692222509 314103804 640707644 475690074 807593910 249153234 771380838 705605393 723933774 535772309 671165773 163248970 881768758 83892062 225731025 160518000 933607835 799212885 926001187 438497587 854255896 489154533 562811991 1867464 20768052 11610079 160371488 14741167 971070149 700409529 907977315 177868934 497120339 419598395 483368667 241227749 991741343 41937211 516286357 92216536 101178116 76728963 575309843 282830929 903936966 103941584 526035786 107522079 947781296 438244229 628911225 66391834 163788682 2494192 699874881 646202321 710782354 379915037 975315420 524849145 651484720 611225998 907773797 296133202 933962826 480184613 926896279 162028414 778804447 673031070 738262338 677948134 899137369 47214927 908044960 81482526 832876884 722127964 851047026 414182206 828148389 615204924 771890766 638682960 858534418 127869114 484587243 314387561 682452465 647548593 827808630 630856321 645652116 497070094 777655534 518461561 666234698 104096022 383943708 85801871 232849439 24230520 686295656 374643166 415567402 331627610 440864269 426757871 961884284 123151374 969935487 621863312 765099613 294064034 510808300 356708688 518135060 24041615 188189826 41498766 928121662 819095901 833120759 151181031 161751327 6329607 250813032 116874625 457249012 210168109 594498710 335939748 724276091 575008163 956050761 288475394 703651471 142957249 404091189 266203761 894422670 60794126 821647628 574157170 913764963 398621227 763725787 755924888 921643376 916575570 995926721 523993499 667864687 277452288 610112374 250878336 655876499 360794866 405903199 258178173 331223626 329564725 791840426 719836675 769249084 183657332 532838531 318535875 788348663 270022267 398648238 174061356 811401171 391449440 886932009 736842461 879346262 676707674 722848600 184677641 865194581 333046927 482285422 95985542 115200891 29970044 643562935 253202818 719690617 233759226 956261115 670270594 688515217 637866672 916552895 527396177 591857927 362135363 542017652 170806434 942541171 725715797 872169525 330605495 945018559 736599116 998297806 147304921 914954603 718575343 961554099 729178082 991767306 114893679 330532469 118115690 862973703 185455999 854704939 301113732 327306582 229581839 267522786 40298297 140721298 91002 767824370 222677801 591954298 14494159 788872896 695917798 711091749 16548766 416502280 84314990 732823858 205412241 673420125 147756023 995714496 61293103 716769988 677763388 785133336 513275929 525892259 508819438 663460377 661458731 840030984 108064056 781630312 463118953 836119916 658453693 664607066 556130256 852987190 24766689 272914770 268589410 746281889 263223367 949657663 148174866 504617672 303821191 537120638 211355073 596333273 287893551 880826306 261487677 846912283 177945088 487027160 196633067 542781938 454089614 774872689 236544809 585474142 332402831 558633552 538722396 643465965 180079663 670749014 35067660 568388411 537111413 795936880 625623272 870293559 563347716 720610536 75662818 92858731 66019305 249324221 106298764 138408435 130259079 915325735 352276523 702436895 68796512 977113374 202648854 524643772 18806180 781609236 419288814 432073247 20029575 167645963 128193736 429024869 215494168 475971244 318766798 955819455 148459914 299075595 133974285 773605214 122159844 369505585 342276570 938782234 872815301 930006111 386356296 781645574 746294683 978110471 558079602 593821778 178561144 403411502 94505573 557665064 231325524 886768022 74028496 652973762 581895511 984703773 175122844 776783739 240107454 866535182 821883259 944743288 926266937 953097890 793017175 843859707 746716046 815445645 790237150 791077330 296529852 655031169 334026290 338488752 39040366 752155060 482749790 779492762 725835460 900139185 244375518 798010329 137097288 899213720 611104682 723809052 578452029 904416149 842983273 929542989 65810701 423475770 275495524 613314757 376798840 816079560 65054476 879593840 795055778 978891634 687250421 903264405 726758024 832052401 225401299 319624356 242537615 439618762 34236363 253437262 196165241 622530939 131591219 578725994 327664198 517189667 411332579 521176240 232114185 649315990 49047409 142782835 128113510 920597877 166135616 858882318 634305275 664307602 30970962 130321583 70859017 822019303 165321539 317052226 244298700 840787067 249432541 462149776 257151895 819310291 548833999 928156987 165224715 505596361 90940663 707406145 381963338 382029898 34390205 891735860 647785889 774381363 748104128 845167931 379759154 498386168 52260650 76155842 60966008 961471179 893733921 981986207 383716295 612132112 9295408 537892833 374176298 592521441 147338177 743363117 521855172 776978665 142608924 261874106 53495032 818379826 251543104 848044824 354499443 873883471 453048072 718231342 181241679 816342066 676502068 723664618 485291599 833749095 339774016 548962770 253045734 816271951 314950429 462711168 57890295 721292893 695964165 920144132 512961203 537362389 244138458 381739925 196580626 937663236 925891308 972685276 743234217 840850772 526217325 860890266 172748275 937247729 342109284 926433595 289583393 469086548 391581837 653480770 377668556 812549668 251784890 470218452 379097182 500456665 415586361 719003666 399632632 899829950 432875405 850471419 849700415 973458349 845210653 963873603 640840916 721240756 329873979 584367001 180680534 996784136 492812179 543654995 144710416 642972563 217927669 493070222 172048113 401090008 172602381 205241996 85262177 696873557 532450697 659335344 630684209 985315343 363393125 853752367 288446010 715343979 57194176 901796849 195149819 920605203 829056845 905629533 897069120 918264503 325431391 971882744 949348159 950381596 35543962 447367235 141753639 261284097 242665224 578918743 445136846 571975366 74950706 640312515 567650385 762778274 72093825 495390896 472483495 792825871 279299294 560930255 138391861 775135230 121863652 776966418 131803893 465454359 256761013 523134024 261915669 795453830 398187521 655244661 571719339 880953899 458597610 544563938 311822340 409101140 39474517 739598967 3420674 940837213 647495054 913567091 137827256 168113935 64168460 486627836 417232989 783755023 263533687 653199836 22148005 262325852 204576252 266931287 139622640 415983072 153393348 548369761 421512786 638820206 530960194 567051206 167736047 443015735 85436888 834233752 106480824 626556628 80163227 541562425 290656104 607025438 406567251 589535436 284545119 716073711 69024478 117944490 86309451 201021297 91771540 332497088 241225692 403708224 144505858 575326551 17988072 416071420 356517320 767131524 561983643 872586583 562361278 599924189 173858183 559154087 307957378 787741775 283885276 500715397 436890788 574437021 189093706 964953163 881652104 917264146 304142140 409228779 288812974 700786151 93955693 809715854 472593855 970047716 764420356 980390083 17405322 50833768 39463017 873130362 341157475 948027978 14766010 933226441 123910753 875319590 320135518 656723773 30348176 35047910 18468461 55126120 49103704 613554031 603859940 983153965 144289354 854209916 710778309 783498518 253389312 427084012 45489181 382026209 311563808 583125686 330396733 929232315 921540968 952266719 260932083 705515386 691124178 933827803 9284208 517511009 510907094 617701425 22198483 721509927 562830452 824572994 719234890 724526255 82033252 418137679 180736140 908768732 113082337 299138473 27422503 790342138 371867369 386124500 33569790 937665999 615315001 687037310 222658224 446899641 426249694 567692986 196964624 848654350 164223234 830225948 196366225 795892152 516848114 856104433 823453991 961104373 266148471 453185871 294822200 987617672 869719164 903730468 378934468 637168220 223996675 674461423 195433366 787823484 421990732 657953899 460802892 537428653 388086714 391211745 272130226 999184769 233688215 770310815 68249144 127732712 29254007 325241248 173125331 332028486 172798032 577284032 54615284 522278647 455376344 686706913 482933252 898672880 30095888 367698701 364778425 469582356 48037254 382918851 290156705 874233845 140890547 691190850 391932724 731356352 89366686 800966850 763906966 925076567 471922626 690220192 48201988 348043265 155326153 167437823 10181111 915619132 262313888 956120152 640362131 918364520 758764513 776598080 192747518 823622728 703572818 777050401 395565234 966768762 735260227 800312257 373414508 914540126 20963335 126662080 88558147 724456314 643198284 758611797 662955188 737123671 259292080 693217494 577330659 871947991 868587718 930643014 802570962 906943690 773985210 875304292 407214296 931528382 103020216 219415635 117944255 850051337 26178590 665396418 86033093 265474972 16907027 511080452 510387030 551507978 236110904 895376924 43420797 930344961 219335983 777629375 603764514 653388511 349057349 738879877 617919182 759903784 701677680 746945687 133826805 738643326 326075254 443236670 303352889 956940000 213529015 340850771 190267471 605780035 349401631 523338775 34151821 555469033 419941447 785494676 645211574 821930249 589002113 681165318 632053421 740933711 34462357 908044006 658752254 700392460 29323770 963980680 543808986 840220838 266935140 744256078 722858115 949858031 168833827 861742062 440926626 666047725 534733108 620333795 467376020 478049427 73910609 112512573 93074005 990472161 590612102 702881291 267830555 863495162 655409136 882484806 45633852 254441079 137265382 466543805 288956354 547877374 266765962 652475437 564857356 774196910 617233621 640402883 25865830 510371912 37196181 131437925 124317584 989498078 369261333 559086424 212258094 401849568 176838978 972306946 484133488 513416383 193281952 855854394 82239208 147364577 50801594 954924202 863676902 869296069 621994581 650898984 9616614 450101488 17649341 450859048 25642650 933424428 557441772 949454145 908062119 957398266 342844062 638405985 216088606 795022193 218018890 990808565 786884802 796814268 763683083 844127517 212111679 513180734 350333755 736923811 290652592 829466892 62634406 895212269 677831974 828222484 804997178 828939499 260532713 808760396 486333369 779699393 466314054 635627444 335026682 722196007 57147121 626880404 469416191 766094726 365670433 382585620 92705774 831199136 402160782 925421795 799409663 878160106 269913322 402863148 45832142 285828627 158498450 254914134 196178410 682108940 630134866 797638280 787935958 876530473 564926623 896070487 114279773 148097506 12054540 810088280 351240619 512840398 157775799 996940965 153067064 985266480 577283770 883955329 554808195 724637549 353022166 555686528 57270527 72457569 50926587 891862772 772961176 941914832 935273684 956580766 145226986 718628595 378097323 786016891 87418124 468578542 401373730 710938770 175819363 595034391 351063289 996996423 427827830 617060568 523334504 893821789 432676957 473045143 179263658 871704694 571272868 984393177 596877480 809404437 670090699 857224042 452446526 487616931 71955698 516286164 418641937 509178127 410082873 946384351 123913157 798677068 567463688 691833448 635945398 685243037 80179310 179399912 22431118 331594971 34098607 347913500 134424701 362733941 256800508 398151610 177005619 920358802 754232278 785756382 585240357 714072223 322410859 743041419 727870469 778507890 200758550 687071461 558382070 641055070 30903814 131203936 81800437 382795289 196158837 246838239 98402675 733121950 95300571 477336964 380758516 624501402 621291147 665255579 656721919 829328965 105266410 462634243 75529432 213018253 99950432 737629037 494208874 504089732 91170948 392345555 84133707 378814991 50960871 690513946 190912192 890805304 797889166 958903698 906374348 965464805 854427497 987767202 73182105 255625354 202473579 472687254 293043363 297625393 209293748 595013178 371910070 663370185 555594003 815039001 665623754 774726254 504210759 807983913 138554383 227003312 169127672 290980923 91031852 378527759 349743470 707702770 469161891 640367568 95556407 566273872 328884841 700315237 286857515 966235427 300334914 593601268 231101665 424523762 300858379 516944703 481817137 668247618 328531795 707789858 4009177 668697640 661982330 806454230 781359543 782068588 219627276 226113499 3707004 518961743 273190110 456276892 229030366 362701962 344684635 475465826 235488248 441011399 368498462 850108274 413501358 787414887 661154914 824753005 28183056 855854541 722453358 928856317 372618660 891444320 122307376 288488440 42614048 784110717 557413118 950949649 418773937 527159554 297378613 970748095 873981414 929871734 609132451 858534123 97433382 914463488 366524794 859350228 814939537 979171100 697165521 764652876 530117254 651166763 632075840 705031404 512181149 720887180 275371158 980898083 26240445 166094859 150774399 346375797 249153133 672333787 37103691 806978355 14072439 30579231 14901814 219968927 75527105 98177652 95772535 125987911 4654306 409100456 16972980 402365868 197071452 324783727 184047562 349644791 22479132 122406639 51373876 718052285 75981072 435086008 222197814 396009644 117596478 863315910 250067399 673624057 356675123 859168039 849151883 995617323 596866611 627785950 266986557 538918121 210602139 364503050 275282921 893698787 68693755 658808314 246382798 908637434 792361213 952667413 798752365 817417701 307026007 355785756 37475364 686642492 271275295 590306848 91599649 321698365 179802505 663994177 204623073 842252926 224945023 762716348 122013291 960117725 927984057 938017585 404673405 791284952 117085765 371068999 283374840 727055743 600607764 743985374 231849433 420263320 111889368 973015825 664011284 836011233 229197648 619561472 365264691 727321915 592024889 981811363 981282118 990725139 302543458 447784861 210312329 229638018 181642338 833190341 150369908 469006816 20800675 181174323 110700069 833977490 522102628 592523014 188397682 610086050 273762053 898270929 276267027 367883668 102109915 825967884 416260255 696422401 428459826 908248542 578892027 741277167 194140150 825258381 617735286 890356028 43971991 594098482 565581130 992553176 203730040 887038139 526855044 732051726 351485400 677049227 244801080 616843702 25662603 943164369 609203742 851989547 164812050 622027805 438070261 998631233 226539584 829459728 481161398 582644193 168864467 424626494 69744214 433631417 107761160 205889455 142965921 916060027 122759597 435438336 45651753 77996306 6466509 138484468 4230452 210867848 120817378 891022961 559086138 887915474 281116069 320663280 136316027 368723903 120669455 434799391 170107679 828494371 130471055 958800941 832159103 962924515 357548508 692130872 689132871 956448780 441809417 818856143 192423051 809299275 245352338 770292334 746663973 793451673 550483891 791679392 44770346 881201911 6042476 160293242 100232868 638610160 635708700 896875316 91488581 173331888 10762636 515484939 434377210 758574678 156049737 215405126 132526508 197794796 189174388 605700590 419568603 998043895 734258072 915421518 794848105 936136154 190861127 516386858 178540493 853770538 557844434 648845831 86696255 984714035 806734720 851661579 683464383 773334457 191033543 335618769 330129196 399242233 370399540 472571778 194747010 194982800 180318194 212439172 206179996 277532743 80415781 978497076 108638125 200970013 139023269 231753932 52570251 505824385 495688843 529344953 186403430 612057886 164568959 560176417 270099201 432115536 55756721 466066482 111806797 829396213 717360388 833646531 297186631 634863679 497360602 708405209 239810883 734966851 660242559 879566743 796858659 851318294 366314249 704109900 515852436 766620047 223762017 360923234 303894708 870898149 125743547 521079881 140637194 990226214 236040511 529205622 130055949 428498642 301041414 705174845 194818981 978829295 587277509 970924559 8133315 344328777 306290279 741153314 698378331 802237398 550872908 847716796 187884166 675110592 179456050 401381320 217195457 730797496 566873351 954682869 118709102 909441641 752198738 853803026 153677059 734768199 569725119 939327787 697009939 991169867 421469527 810950812 372889213 862619497 844465326 893370948 543500323 887530022 108214152 750549147 333958770 462614850 390473608 658105665 306400870 347621665 243129649 672704639 216510477 736207598 602870304 888652512 788525363 947929283 216921090 535649038 113752674 829113747 713853847 877301944 606838278 844905981 365168976 604422173 11344680 101978994 69057271 489451814 29155379 314744879 292331581 373956704 273356636 710996364 285544940 599111992 132930491 799971973 305913406 334730256 138365574 554850868 465719351 773031841 604317430 728199112 433912635 934275999 778847885 834711711 580945709 977264773 589298367 732399927 9886208 499943455 431147270 443249109 172159003 408452511 140671717 732930836 217597674 282583326 267244042 281147508 95795297 639676438 540092652 947353298 277818048 729263018 650099305 732836312 52175200 359111896 154057693 229662536 126143633 868471646 804756532 962764182 182550073 449886628 430127729 966236920 126347651 489628382 314178790 965011960 750450713 939870212 697881492 857729676 534250900 901519118 584731092 681372348 543662654 902136209 441589245 857479365 453662129 488580675 366513467 767583642 728656838 958040619 31574474 247272766 29538538 207731295 64614587 438076320 30404187 250499193 76810463 852397666 401705528 742114196 368308210 980647337 751283666 951563416 312581341 918539841 441903158 721716711 248203224 837326465 575163657 811091148 19914995 323291156 161567601 660332719 573815572 829532595 94937901 725763910 613019885 697093093 453387536 602094244 243703538 343133268 225254466 312348077 278999598 796767707 9423069 209392009 182957651 236312294 27580311 657110116 114929006 790952522 369644457 840745221 646628943 854929457 166495433 712503764 542855396 956727032 694300424 924123666 269204345 765442590 681075358 846458655 658668267 862341022 622891049 766942176 234655593 391985463 196573500 962449149 583253136 931843849 930796413 957511431 310975488 699553792 485110327 934250803 542250948 925495812 403573355 976956314 851984560 869122054 90461144 118674737 9542349 446336148 429996454 652367146 576892195 839539059 377341502 896516239 72042825 392376869 35582534 251939952 36758347 763018454 195650856 574109165 418588409 669509144 14803465 895209828 509335711 971926733 694044777 936950570 135600006 250269370 223853309 547920551 491797866 716487281 679783101 821880659 608658188 670777056 2717667 448680523 12077944 298007492 261350380 872341952 59611941 905124788 367778836 663726805 377585444 769916896 258679724 958620431 80280157 124168046 91411582 307930093 229432975 874544421 816517697 881796969 194850799 789066885 653374197 899419074 271388833 424022280 185156150 991880487 784886058 786828437 191630655 430149264 74510531 606324443 595619539 904147859 393990183 424998433 159622275 570737496 77592007 699582241 574772059 644355443 103031414 899582662 10426361 215660783 20194629 727687166 593340054 705585141 139265537 612076499 384325440 906063388 550796351 711753423 457498161 677028947 27899155 645693796 356526377 819946287 108525960 909092680 759098035 872671684 762396997 846858318 429963552 645725974 627181315 887802433 346596497 944456452 904461401 997522028 135826315 516646551 268713778 272204629 233559675 290826110 71393677 172235386 157807408 425983120 92939929 954111303 663579736 838637374 537121158 645409945 229103774 784565961 771264063 884026699 852991287 987212255 497364517 674749910 138817964 290644279 52218911 351327730 204949505 997424512 993705057 995695669 317200670 501024752 39976202 710496355 681297396 839020403 175669699 606275699 269600474 378703171 258089804 625938823 576985764 661483647 40416179 792497550 619849032 719116584 599650162 949432896 714264529 805527085 126526234 632313541 174178695 843795092 442686726 899149567 257819272 617613607 541145280 693896768 315437458 622111929 271948216 576866419 175605825 457385869 7282319 230492111 64919150 475420436 716743 300715252 34797193 546435479 189296979 371543255 359430244 589497184 36554404 122849834 83782093 920699026 536992857 847928839 778686022 955052958 149542392 330839385 82155910 598989453 507477309 786933505 162215673 916671135 333205667 343115610 310253923 595277401 197964064 781443197 647414178 984734087 708119744 886079916 880631233 912498438 251351683 431847618 356886419 554782952 93755132 876513921 833765240 922651364 575348298 623685474 459083702 670490066 101442779 698854074 373071275 753992194 523422449 675890326 33610172 800243257 373936231 962367278 461220628 715907548 289845637 677216381 557000637 763874203 243131315 293661433 242241804 720682131 574801955 842217788 627049989 933645424 152125249 499351847 440497977 892966597 338883658 954038253 522614462 832418569 805221165 912963675 879690142 905668349 360768315 776283182 135726885 883446262 422674350 604364250 75442532 682675823 376375049 538964900 180179973 776664176 26908782 606029056 395011450 843367412 686461857 880744657 144158561 391311754 263473990 562198579 260303417 776196055 612222812 710142353 55657152 833889753 109269296 624949367 450604408 698264870 343929515 939312919 336271764 915912577 418760008 569310587 256158671 920404410 868613008 941909068 182521890 416421448 400630271 555818657 237869944 550579070 404896711 757458378 617316957 635699617 331422077 861338932 741123440 847191318 413991351 833936828 466789151 942028440 54955320 761824137 357367097 415516821 232808593 569074782 293023041 564849768 418259807 613760679 177526163 819597517 574783189 849687167 432472726 807046245 593888047 877251693 15212251 295323425 225318159 848877994 831359572 957420150 876703662 931635938 288569534 679728159 633731705 707283191 653512518 747566166 25263604 921617294 741524751 983142995 115623319 566529200 113094080 854654014 415406643 632580074 611117993 956972656 262294902 901994071 383307733 925826288 101043326 901380743 803709761 828695021 295047058 300192858 203976359 547703504 347695787 425037079 250783925 451924554 19270551 186360293 33218352 746078833 674145301 709812241 553753149 795002164 9726978 150913299 96911486 344950299 180969323 347204903 68267613 360229519 90324276 228708914 88727371 534509674 237278511 937039645 114798131 121570794 11542648 368455711 203266192 572910261 153755805 826164063 242429363 612548701 119432726 388578040 195021136 410258696 306260134 326340957 44053913 619596896 278247938 641876640 466248657 694110886 31212308 629484433 263438786 756136473 25462270 563554158 277238161 854772335 428427244 797094258 72964779 835176751 767299196 894328028 626298433 804896573 1634203 196153514 160741554 192396196 187380478 382627621 4806143 856127880 433305903 928265934 452537895 940425804 821893809 948278431 619434619 652573552 390768914 631765647 500891226 904235836 865301520 970099720 698143013 880111527 650274891 683246947 24852269 117290992 35076559 340590993 240442864 982340543 143014189 167956236 115940099 988299837 544395016 624067650 402120503 819763233 530562090 916604966 882808980 985373621 9557258 337087505 303980678 648550088 261741734 903515127 76324140 536507391 454886386 717195788 82726520 902045128 579867005 863152575 309362150 490034691 489175936 896183629 518431706 816744540 462245342 466905261 389081226 550344059 139176143 806709792 711055807 851411746 611076596 832992859 803173475 856597889 539743843 830207414 650079261 687982889 686312714 911193061 658746607 679715668 175758668 899571678 629573015 631657540 499991127 772951792 610294357 804118328 104117804 655533215 103222223 625387452 608027042 608230830 408666335 986194340 403437412 407331400 309049038 380528685 260177656 859437853 653059425 766553503 592266750 829316654 629341768 881344006 386675302 765814793 303573168 426251953 195422633 323698744 139606749 799452458 429165740 510997695 393559946 573254901 544437331 583041142 560429643 573516492 276451243 366062331 346724523 368976171 271261511 274502967 85622521 796717961 424761100 677674377 303458905 374591499 336931058 656940313 334202076 714016804 276338478 330059712 307642155 349990252 313319579 848144870 524001420 843260099 96516942 946880270 568625029 831664919 331499912 451049988 2454999 305135375 207563505 251741581 16170013 801391133 138372715 577179639 437499792 607594297 233908056 322275715 311842320 903017333 524792292 559140987 209006383 785364147 555887233 689039676 587014694 905118115 787147313 867563686 323574114 651452662 547374303 627900224 448796545 774669706 753513730 993946032 216666883 981711768 257970227 658420517 383919095 743177300 307997096 890053586 480849461 789085986 197536829 455367156 104870439 366728728 242494053 263659226 31497007 635130160 86732222 579520865 407684314 561698863 137977266 701323991 535819180 698442789 625049830 867148020 201118671 839248113 164984854 366928477 29820057 189537936 139805015 477918229 65219552 669522288 159969207 345361191 177801014 548057542 431896131 746442014 648768847 708110217 283957236 857264809 551784831 690555329 626328502 997605636 67760133 431151019 264152065 446768407 94062836 317008252 278156 224763360 119143455 266523582 114595813 529530335 317736832 402851373 90484966 544401379 395353048 932295703 768347052 878914212 754738067 785508898 574682012 719316141 467197588 529843690 516909464 602764114 542397314 608613398 276019255 613450647 585513088 874087751 872052301 971288503 870938033 918513565 834792225 980757171 243795249 615862259 431419566 822957648 481104116 908663050 747718186 901718532 121541533 644022528 323538787 793918062 690851294 992092684 147061116 296261933 193002306 666328457 394813334 485464400 340186145 745875977 344827371 365761291 77116456 709037234 204528185 398497679 188357824 757589581 563315168 804678066 351570193 719180840 133104265 775728224 762017943 892732856 178970420 883657957 248699607 624352274 148348645 347096364 318032627 964666037 338329544 614180347 279991664 918732227 253514226 255745755 80760484 967757444 383579849 932728581 686436287 719945028 183745977 382758880 121912305 722641407 610340937 731420527 546653939 913594485 154959028 571047763 271657412 858846217 584075444 710493341 397230299 654781311 203981281 979026665 258448898 393357847 170656444 314224139 209308416 676930707 565721921 870992877 801410624 919140081 210653842 400511573 148267140 687884236 20471485 724624744 494325864 815960884 326647650 369757106 266758105 461807817 305863391 824148505 763000438 773829759 184899850 539244591 152607390 395184012 103257220 788735720 362666363 369713801 280634348 942510350 939928124 996576950 785632357 879614119 439029063 471471980 436928224 461171267 177783904 232694713 220991041 598375915 818530 268894489 256998951 728764459 117620456 437271784 351030582 567642955 14676785 819164913 32587492 116599203 108625003 749449131 183083578 700943807 21845331 599016049 97703669 708420189 115776857 595581909 27981971 233866612 28462008 158615266 156835400 382668043 13661540 169958133 43507928 535576623 45104469 623127514 216862847 264192742 64667265 130913797 18972130 530035017 166934666 214778431 144143088 176169532 55610190 588689381 224114975 770850408 21479856 460025280 65215202 606929142 104657014 834341496 303322019 304071756 5031140 192851213 148388327 375840902 215528341 610593809 271032366 288878841 76200887 156380556 149809648 737991265 455140358 663288867 105278886 291818507 46418932 99149155 97324554 963238155 687645002 901930842 866228383 958526581 593173536 990370829 36184376 615982649 577505273 954211899 695057573 709007484 419960929 495760809 486249362 623419092 209973011 241459474 156627842 554459263 289524228 740728528 252060701 436277966 28338789 176308233 114726831 923201851 404199683 615573530 304136250 684245866 581678305 884844553 587114954 615415422 580945815 852517118 793008014 925887219 484796973 877461255 307658625 793299795 781742796 888209251 101388883 622677162 589805921 745863419 309163240 946202017 937585661 991893441 506607785 519113170 388674873 479135795 264988419 522713240 61711636 870256622 500500644 894660494 164275602 908389198 683152639 841256086 133660433 744142112 717559217 932221297 847820460 897671320 579143504 945479019 786265093 804900636 551747994 771384565 115673476 833942648 466338245 751046760 460331462 469656235 9535980 476500011 54065878 755919375 688587146 986429884 602915850 965536340 468533220 961071007 4986084 843730191 164866939 981489086 347760286 392994064 296096720 635359588 424287660 633114563 601065108 628490849 615702781 931063487 913052529 956935325 193222438 803549827 724357194 841502375 391004835 472901241 133521845 549228331 280695095 967812075 242454533 933565490 188719924 313835955 150843152 703725692 606156352 778079608 32810260 312452587 200881187 290171155 226451976 328353725 326449485 370581081 175776213 390062651 352921184 627792411 263567173 737340038 643520100 907085094 788742101 893036326 518722636 543494565 251740226 579491089 72949989 926480706 391836255 846194783 63645380 90599621 90224860 441938997 245044772 421853178 74168405 447568376 416175490 604067953 547162966 634639055 418812403 848536838 284213276 856067340 42104196 606860644 170740528 222528351 188003078 654926577 637295648 996801617 760518270 906347187 718275655 770875956 283497076 331491550 213399544 478886776 304572931 887353806 835587286 906037801 895178873 977049428 312814452 827033967 287254358 400358463 237227900 355827498 182179256 808714565 382745129 817302219 57154691 92881547 28934021 811294209 759842820 923663184 248415535 666222738 577165228 899234031 10581172 121709552 104070207 216043140 198394374 309360745 165367176 464729193 132006649 382522597 269453218 897718156 252104621 796010981 304438787 901927001 150523466 867124931 495704993 962353732 30132767 397479485 288924596 689850923 422990579 658662434 641512408 922463099 523300192 610688831 473058424 728149663 666341532 999287731 903082656 985670022 215809005 897633380 589356610 645754173 126939595 803981719 297213376 943740027 868204895 944291377 894870713 904910755 413023283 531179376 474701190 768592669 169058879 690369859 304969705 337208905 230907273 681320474 132602405 303590388 149095521 723369896 172937450 354088738 77448146 818295037 153002390 375356498 35859388 393711982 183085970 990123077 543036872 861204059 33485080 772163174 515053685 560824976 309163274 901828346 52097228 976991518 168868287 788113826 352254229 399469730 261687910 300296203 82623024 718771830 274014645 668664409 131423621 490173447 365005334 798717311 721987723 769087019 644533901 752678776 145695674 276108236 271725042 916297761 224372016 442868684 50004170 869504165 495847799 609180578 362403602 527417078 478864189 751870969 401231340 632493871 97659080 361190442 275818342 682644322 592471510 892350678 58285232 141532021 114327853 386411720 170435583 790083087 100164232 327837579 138254142 312473602 201443436 787955355 464459374 786649363 469521053 527921962 423579155 610849931 509607130 833847809 71499272 909526803 395560098 920486308 22933193 827289800 331728906 781064555 775062605 835498362 695561673 773066238 484183633 733586681 262049909 837820347 385424108 580883780 261197183 346817757 95364720 350524629 203064783 319507387 164469229 736338707 114396294 404697631 258555075 664335505 488446446 896908565 389817011 812577223 202170511 704546557 534565529 777904079 602059245 818856519 361019255 789920162 606064551 957823610 450863444 898048474 324056732 491862580 310143434 459020671 149132180 564499487 374971549 844462480 730160977 855874120 90773652 193410099 168607112 770215555 57446021 316757364 238566107 278914114 29888479 895911042 807371233 950243605 3102360 11446515 3722070 152353624 62591051 495877343 122529748 730794164 331159343 856220578 550432 57857347 43622271 648956097 315514739 355873358 142923450 523961308 30919876 467731230 393770974 668657293 468171874 766044585 130623424 960135335 931820325 981313658 608336139 791954418 345338550 833504636 266977027 826270034 399394941 483986788 370530783 891949138 128451501 708353458 355468026 682396598 292487502 982746542 942927507 948181732 538105941 553986910 140742573 207676342 132250286 363921270 12969599 743903161 97591663 788473053 681818127 755001258 168492441 891772030 733857588 777953068 262197347 768320944 604321620 772394230 38891951 371844063 1483922 363245836 19889452 224960328 87508395 902736199 142056015 152798185 118659869 337003214 331405008 529285420 139817665 220265641 83541639 662859756 99654976 252334260 192947459 833530866 426147946 682217168 656013156 703027525 664237221 931415089 645766852 904568967 667732332 731042043 684108025 914148038 527344926 696757893 265272297 839269462 454534021 719497947 70583024 507565950 68115473 216977147 181685464 771339381 376432190 458698124 422026965 553300704 425150134 686068078 144004343 719806592 493636622 535999278 367465484 855322597 124212326 243257183 42508825 776155002 718418473 994917456 807504788 850625779 413445779 539806754 415355361 497120510 84074732 649803155 410364859 450848433 404859556 645028296 383207274 973107882 686225344 960687487 406805659 725622830 689346506 921585234 309054652 795557171 488621855 829071902 647643812 948046287 784384015 983726887 445618311 740371303 434984466 529938167 322050828 759122501 52956571 124124718 84683068 669167490 537158433 545986376 508405636 623210624 86784412 683187928 504165038 875167179 640112138 924662083 161383513 319934647 51600184 696603560 333891742 737082165 120516691 211702151 42907473 987217767 410087713 475311571 338447119 701540815 414170027 500533927 457185130 795004870 688805237 714786461 340372844 751518522 210897590 341953583 149978888 501236664 261727811 298252616 114148864 518801639 230354464 569305029 453585672 817881962 75869385 905573634 7242719 733583809 496104908 506055101 39460018 932155709 541122237 573440892 534920129 646702452 465567684 548886971 411910268 878391091 600010111 913968596 93394657 758461137 47019887 695484862 90642733 618919699 406202021 609936649 604490329 839188808 665351371 684091926 22752427 184808360 21489058 980311969 943536432 989336066 931485094 996390118 807889961 938705244 462414853 728477403 463226508 994514120 366447613 489498086 333436641 461581177 153903644 849663335 296849095 834233191 185939662 611596495 601196372 734423219 627529214 899650957 813354140 968186219 898729830 917542106 134296957 962132023 318349854 840414236 710160472 945424569 623944617 709892780 234930116 414221766 189448640 439694081 61881548 908032067 31306354 817139774 476675278 799348657 8148582 884327275 265833715 636660103 197087879 325095369 199211187 548796029 338544147 480626443 190375000 411686160 24020163 357073527 228735079 409265911 37084363 908983784 908217823 946828149 882794854 922969626 920298848 996295011 680406394 850047289 242672416 520085707 19126405 191097800 84379962 409508595 286253382 417438253 321036324 378221906 377092745 848821377 577401620 815051286 803869021 903586597 467132256 647482504 353857212 995247079 869824401 948940588 894975588 967408627 49571728 607713331 416837599 621956235 586070572 828151522 822006211 968457673 81980341 953747936 665779440 677413811 352808191 693564455 28259189 738471578 245053447 732607743 381261506 473808770 85628712 158926325 91833975 608857651 126676730 732064197 646472211 663377378 24778549 945451693 724196557 911174359 746309466 805570098 421517555 712533199 504051913 919700377 686309823 717292253 362522115 872046455 270160355 274550164 239363336 866637271 247605014 514050402 338436050 466168767 335770098 628511950 482191293 762302486 71608716 711920883 655953071 953223096 651171512 756860237 499218377 670219473 573381637 947823320 215901404 449683601 12203523 260779579 233425181 409613747 329424916 356523547 261577274 861035478 746322483 747514591 449159332 771223128 663259394 705346530 225702187 942047761 73451185 261492163 257067302 547694543 490624441 504532615 14970499 933410668 822680738 950481880 475732358 565342745 335777966 851546908 81861714 405841483 255384022 569710500 37301273 340951824 224319535 742702541 60289774 826175620 584266629 677345673 189169944 257060980 63566286 609549030 489179916 999449805 16359939 468048502 381810348 883189974 749825498 859896615 591619912 834651620 270422664 354305054 43139674 706045456 235858898 474789669 471966606 682884577 93962125 105258304 75155806 206091211 119446241 827703800 763691266 944487952 564308812 781065451 188929455 995652090 243394214 586210558 454386974 589740398 86240068 989051684 756515127 925683539 92327175 949907373 636880165 823154781 710035009 843426684 447462188 858262371 215746622 928038527 506647488 690343021 413750066 912142149 174364560 643104080 250937394 545760394 439782220 525546876 148160269 824204556 209192733 298162446 155667641 597256167 498743055 609641389 486368625 570565802 261023928 917141991 101164052 927718955 729320318 786272935 189557665 841489914 45800481 51307392 17919861 175337520 121155277 431498148 23298203 86095277 41979275 786802121 586951215 591017458 583564452 659299489 240625374 307683621 118242007 210494554 186110961 834532182 175925668 968578770 714309129 911867372 133453404 513106273 25451029 664068162 255329590 867724986 257134071 342199709 224338565 390659552 314704497 687377265 235638362 742420944 286304733 355838633 129285995 230597997 106167370 727364424 679823871 931971452 361374991 411352301 34612976 602537346 138749129 402767968 377828757 852771418 635407415 832765599 508031938 845718520 178634225 453797174 145542963 241727476 22170301 408925663 228638109 253744379 171616351 210951756 136857583 866662551 200180279 938205917 110281827 633804072 355337859 917043687 697984193 866661704 636513278 849735866 804720344 856554135 588866553 673027666 484026131 591530210 143054035 287948946 40538106 279140102 95863336 901012778 363776011 659177908 90611461 737131295 680999111 851989188 843307526 865939844 264744055 849760427 788517011 853968712 145879895 270059846 235428680 609513273 538500164 855231709 244737205 463737853 27045131 771822756 682176944 793344765 335410165 512325289 406618807 432221511 76884941 156540856 21419722 610980604 412089612 958161818 293387846 884485925 312758469 708463446 300989216 305980096 198606875 242083276 41674436 473456783 282516450 986224335 318011074 815165257 534012673 684604510 43194211 399395638 337485949 420213943 344856887 754687664 358455709 440769002 267605384 632035581 562083003 592419081 253783722 731025793 604455727 816823580 472840738 691275039 674627488 930798799 365653128 800011371 333464177 360868217 285462211 510756835 412140646 501307494 296979078 728590315 298656413 515160326 103837044 391674219 218726497 710777674 324058954 859774922 714437784 998163009 500255504 658550794 247694872 814699236 375826208 548813017 453732536 707476863 255278019 472598224 180335472 579707765 309259842 909493109 53600766 895799738 679759476 722234905 309755459 930346965 559972869 891385840 208296135 915598154 120234826 456166021 295577488 948823565 436046516 620017645 111923380 387732168 217146567 993528489 407580646 650950547 560721173 979200707 102780503 317089996 192595696 316333657 157074132 333528984 241817796 995336298 283804251 871105689 30743350 195958839 93676929 520351583 439737890 453250581 430423381 866988865 558848410 592744220 503914496 964783031 893152069 994939376 222425157 806962042 201986675 645851073 90419993 484949766 408903855 844324140 387736710 737933942 446906913 832832620 754203038 868478837 606929986 611786845 31474772 941934326 276249094 321799443 109483968 596854397 82653251 925547569 698765065 816045440 107753054 456819854 187597643 255262056 146644374 713463373 648793444 972128663 11882553 323990915 56504459 738855026 473015903 922271992 897924309 946289458 289769864 904899836 786743833 817528395 530293972 633161147 243436725 689521596 496472456 912551283 441778052 844452203 319643623 682773686 42090344 907468281 297425533 780678386 633964005 730811735 247998806 940308970 197170986 225139686 60136993 326665541 129572635 527680888 380098115 414145339 223622303 784320280 129357706 813942772 798613731 857971499 218714322 276675370 106698806 564070729 100141577 107178956 105333121 242092981 155711918 842487199 326905910 835970353 662954987 926688977 302567086 704675795 173232651 373838417 120262864 406229680 6570567 169333655 79720199 497764462 61934959 78608073 8276076 198277162 109500965 137692214 131374736 278997995 18846537 638096290 422705136 794828971 436323789 698837101 530571915 897124599 690814943 863046421 256026116 770032537 696927419 909293072 603635008 689834934 213620506 774765457 11373631 422018177 179919331 280727782 43613431 471525816 344978462 957869770 823093860 937963862 46740847 415968258 252600320 807326398 553519520 575532216 450335767 808575023 46940494 685862694 349126550 922972165 793055948 876393238 295985853 647608898 295257752 670651227 236954540 881678883 652575163 901058681 586122719 798598612 600862558 799441930 25087759 995369249 365631810 715217087 145815423 978869721 452723214 526935520 87959968 277631928 193839312 923041787 500122541 823461479 629358168 830330573 109672596 798954709 514881527 695176971 510078665 773929737 638219005 728619614 284601769 792224837 697048698 949902792 130161648 474456720 219007884 270777166 150876213 769249590 291682943 399231538 280725036 663746945 584502060 627856291 524457132 566520710 1520619 884573814 642180795 657706359 222253366 661196549 400842913 827304949 304224327 926301076 44694011 192380564 57375900 320041981 2205823 602267128 470169810 670031148 329152194 929347527 548277500 562723622 40561063 262009920 24398034 688466450 493448575 688337092 441107657 729611952 19403628 520078808 10678903 146646159 21235125 575897347 404608735 949180195 672652225 847502063 68345395 721786813 164924943 877247046 731272554 986328728 794152106 874271467 384892371 998709412 110271643 903396618 63348534 426565493 7790350 621125697 217507314 619904369 112663040 468115641 162944712 790776595 121931128 939194878 470654451 795724972 360633674 394952933 338704386 525990051 27218998 41891318 26157241 892317368 715371560 978501112 645274441 733128865 608473201 901085316 628138681 649927834 486225940 806573863 81400610 362469084 72523305 545708895 166812543 744946851 45204845 442662666 357251431 689645576 546953586 827916409 615778399 719630944 455955248 836700962 633674140 636889994 309169468 337047283 293339443 640966266 170297984 681863156 118273398 519900301 158555372 652784544 341147306 993212739 724796313 973809364 354480665 974853396 843337628 918447066 134258401 784463629 592674747 710726063 275827973 292034129 119933047 149944269 58099325 294148162 261008497 887090105 536164711 992883878 438066041 613432370 316931102 372120103 186143118 414690606 328104480 696129646 386106975 973300708 145887958 821845677 749911858 965481083 513774193 608251593 283667309 971052240 915545640 944429873 629192375 770217554 746656947 826091463 401770207 870349916 446851524 894624172 583668962 640760524 392686767 525075718 470471345 680990190 146287734 450820207 99892458 400507228 101820945 588637761 437354827 857257788 322592929 875537798 73362067 833709829 171637375 665218002 119790672 798195579 53478066 415423431 182438543 571706951 240000243 965262823 112711944 448357886 438146461 995138508 843480034 975772072 570605472 859990619 349637481 368429263 162992899 740549098 63935176 432694177 347566825 734960566 525004268 864770496 43847583 687671433 46959987 540278673 267944684 552380728 240920537 288125802 18588852 114240731 90039842 868028250 655617607 713046369 377103591 810973656 797363181 865737970 823616665 825567779 275745771 928270996 858164917 909492157 666155383 906589296 350030537 729871471 645659126 658744194 193150912 336949801 169428425 957766144 39095797 303854428 7782929 836558421 787276629 946055668 124159699 487764947 87388471 270652076 175207581 539355288 209511705 800216030 712525925 974878433 899447196 909684022 503332356 592800340 542128769 861331051 851904847 915472696 183251459 876062965 86058060 262749289 126968835 266386674 71042431 411146354 302265887 425803065 342619196 679073362 15686574 611252503 67519944 404634128 268958678 574182131 123769896 132255904 70360678 952238758 156045376 780689073 705520324 983071489 45954270 509153562 488613616 611898044 393150859 732182858 85274465 486532644 372669015 980154156 182087010 279662501 149258714 540587700 122656161 472264393 363071194 560919790 76650990 216534359 13039220 252875454 153385470 167301277 156234710 513518624 360422975 949010482 545778736 673924668 200313909 835016527 209363833 812853768 740485527 874767483 652159318 960590526 904472177 996201625 255459683 884406786 549240251 754481182 357344189 572899057 368576317 986720339 447194884 810766404 200415999 226428937 196242662 436124256 270129139 678919419 432752750 692131262 108870397 629284757 495646347 654919867 88228898 520132158 330459466 719698772 592345440 839988755 21760965 786172659 208986096 590943889 277510619 297247269 117792216 926793335 537275140 992308965 102223776 317103825 168840950 898013856 745479491 749374205 432323942 924612553 463485606 962974093 535615705 847976994 246741930 681883298 515457575 814221507 760994575 769924585 399977038 970047840 191843005 458461585 382689808 849697838 229717478 483962603 434061808 630305070 93620981 277836002 274682829 481779817 254292364 709538551 701419972 935930115 908729262 955235333 310466336 401987317 21103103 299998251 62112233 163289344 45392652 519027587 163965712 489038878 301937035 462913792 437811961 773117331 228837563 892384316 347840530 363981111 111360962 320336480 82426058 904208538 312464541 819682011 276900311 335782024 174809485 254881371 177086659 589194259 571286913 648199578 255757231 533495700 382732844 860098289 627189395 835727947 398492959 759534627 79385841 542364884 177699640 234390820 198521750 478816323 363892055 658244337 265834298 414684494 190556727 794936819 731537023 762657534 463499355 595721870 424674242 891169025 346631466 689716465 62916058 572759074 339444297 497266544 369587258 741743430 517465121 599320421 319543949 718302573 600509998 659128691 572931310 700659068 30469703 764568025 376117767 840765501 678487557 856461923 239363844 249413451 207063013 496835227 178897912 206027790 179776169 586881742 139041778 198151152 70961137 313606516 56323077 346363642 153525803 441178384 342548114 728374651 392815150 766809637 652616327 670449641 632129625 867558446 192251333 873442005 603010960 773500337 72369379 494980921 481309363 851903479 663725078 846794657 358629631 806049048 597465281 647043151 365097306 544641409 13552044 648959627 121808692 924214514 761123942 942621288 782564668 894518637 120002526 585775081 310815932 655030726 227795483 555777685 510612553 658015452 28791348 481316387 175356129 821901005 724099557 884223861 310403786 694996008 150253033 247969423 109106464 760651116 408799093 555071797 515770085 711452663 68465969 518651591 239978682 290241840 71944486 951745650 690699642 868489326 641293775 870372208 160402710 982100920 43724978 161774493 155737728 846981822 743145352 985238107 876148297 920564457 375211866 565316913 176569629 609704257 295156935 414484850 10589076 644779740 97400963 817117977 433576888 840744521 368675518 498414148 245739192 645717902 466596715 697415304 199232388 786110840 421989693 708293815 235263660 792190706 81454310 750046624 699882890 811064898 233190218 664161637 472776268 947168175 930049285 931134225 374899525 724339040 539343142 995550809 458185755 939785365 694633619 938144337 347395001 995935749 364538392 388874887 122756268 780855693 4318353 504056239 396655812 820427031 709523162 818572453 747674719 966254960 396952941 541796020 193989389 730706264 623333787 945208080 207112087 609701000 234969478 293946801 225528546 762889474 381413384 618952473 585128379 960603017 367678881 626981999 569308770 895617653 452550847 693824030 536994693 948464930 695562813 732183884 465486193 747326068 459606966 732627881 247179075 425376742 200548132 762407674 697244479 869835476 493798919 924806733 444717381 895637556 550507811 720893444 399126240 961810648 461237042 862977323 326709551 886005225 415707129 586919541 505412471 607680824 87422123 139599164 40799423 989264644 738916356 975219561 546062527 635776007 52163529 214826259 201174588 845462710 671867937 935921259 415896181 603148390 183088560 724435711 459819331 543590250 219536228 323748605 134759013 187684125 101341536 898252460 523098047 550053703 382761549 696915772 242061821 970090651 579278830 583411303 501231668 870729047 313515196 975918209 382967018 740132261 517974271 595929576 560295800 893273426 123131703 389897960 190218675 480891479 205163609 497734970 371826749 791914530 179108919 802638902 761725664 792254767 58573631 490145042 360087160 681693008 401431666 654696988 258908408 977760333 633504377 804423189 94002153 171340406 79137105 773716608 614464918 895011784 804690552 913649847 326418346 815847421 688898102 912866948 640402496 806878163 44075996 695753955 479760821 653297902 353844477 764474811 69764167 455394948 135214975 990464608 169595515 983652836 888611567 994163308 522890844 546569950 542481502 820873969 817125717 918945798 398067157 504667171 136005646 732401483 422588096 658433613 161371869 578772869 388153846 680513719 247439578 277062420 106607527 653269767 48784439 920055872 256218617 421582895 118270933 123942869 98989161 363478001 35729435 861929438 475212855 995620548 61717630 487273067 184272276 477843867 51407082 499751691 130806334 397921430 104933816 334614874 77711699 127400890 42967363 635578270 371089971 831717641 649034709 661687479 407881053 588966179 516818186 933993658 802515051 987233975 268267280 499448125 363634846 715218774 416290016 516515209 357964988 688894368 599107584 647542402 464396476 620469430 63125971 944757855 512503813 790410425 632779417 806431781 776265061 981803202 561902638 661912965 443514102 548533418 430636298 825401985 274433322 625346458 289775516 999659418 311147076 975011454 48849467 691765669 369107146 643730790 297712822 822534443 689498117 881645264 473522227 622272199 95085877 630585820 167662804 946003648 549244258 688006547 535819800 695694918 667267896 822085833 209483078 634345418 360850289 548627665 118640541 153800113 83718999 864998926 619067353 898861583 396886788 576801709 99255788 605402639 27706726 48433630 14048834 920868128 534901350 899747248 881388452 923977815 594276301 890486466 473994107 957998793 653478105 982995808 934069854 960005052 508975791 561630996 27611644 579028558 471630388 536962019 84131993 453390360 116990001 704002068 580283105 823194208 508922888 925889710 805070005 904738188 91459267 716466125 563653779 663039145 482392562 601561820 551089386 653202364 622061783 931135233 514525902 951417678 599853236 736230842 391955459 975438315 912641183 945884507 768835466 966457406 52062039 262860550 232983669 392076197 146121626 575166812 360080493 691598269 613519622 697671290 292491547 847357874 315370564 473193403 288085642 321225124 245218253 918029057 159491516 281154143 236167683 816227791 323041494 993610463 1094244 533437937 151192162 601511440 390278518 853522869 524648080 764137932 590020671 659150237 494269920 948073638 99395749 317955135 296850073 704442640 115876982 210278564 68942567 350017046 226640369 909970337 790877961 951799516 675030096 738527328 495749122 928533310 333786585 952954975 260267473 396407057 380188387 982789383 385193942 582958185 547517419 671605611 102962316 309195153 199037729 590255711 503119372 783703941 673466833 725894067 605098628 819203865 42487798 328927692 123675134 460046074 177707621 573372643 431500274 712800482 690601161 927161046 813872130 872189452 866387469 910778469 397990543 454794747 390882018 629411178 585028028 671102236 162662761 680526547 128353995 200378157 7523288 973878228 905318417 906918318 785646732 884688924 444718639 540947212 360358673 784199897 713204367 987373421 430941889 734896059 271175977 483813627 361735709 923283155 895716411 921731526 854274880 901150376 77744397 290929192 69268393 357024040 62103548 722371928 291415707 632723602 570364376 989813954 141933771 749036584 517415176 821176509 778769003 904795101 450746310 896608538 814435801 957081086 577474718 889209773 532950270 611469213 377041637 919625139 599691244 664972350 561568377 561678071 496570116 585528074 197881001 737784942 565746449 807702490 116226574 209425105 29840042 40246226 6010767 434564511 293313253 376947016 169879254 314658161 103133951 108649641 44491221 745892530 462922965 784953989 148533177 273756025 95009859 866755927 756628522 829568552 250395377 938394265 407079043 910486755 657946537 684189180 682469163 930397716 40216226 726403474 624589953 947317109 65508541 390913675 116420005 406093144 222844954 253178142 90104194 974926282 535345385 790667046 617974539 813314174 761809074 783357420 466916063 572394560 172032999 511150613 154026275 979484169 274743047 987791630 49843066 751079403 257662176 914037283 385411459 468758523 8886483 824348104 125221791 604914347 70364576 283034030 182962298 761019642 236060774 931191448 590529341 990606450 584912720 864697119 388660545 955158735 437745009 722911018 176534797 397782092 261570847 880249882 114098168 248430814 219398122 339782983 38561605 479325142 292228090 740764345 505540447 807171628 641092853 885576168 174304005 916486087 869508259 875632221 477428317 897339273 256458598 317225489 131762696 716109424 491120233 855068355 400365674 687899938 209474062 833750042 503698558 899886748 284262189 493171456 28091030 921120289 904879252 992244791 377368968 380130749 317784034 608074996 127843167 476794066 293354160 678851148 125620808 391730276 351577525 841851133 597426267 653034724 423375514 696213325 364976668 752099777 266268841 973187500 70867520 167851013 130984673 526050925 291790322 685323170 222741794 337945302 246448138 259244897 200895241 384638838 46332324 335114915 8007333 570441688 331696762 579568370 37765650 677075494 246275791 261802784 141883437 721086583 117933866 236054401 200817495 866856718 761594182 901755365 600853099 643681322 92159502 401733623 349655556 404877874 96467389 862555236 224034459 955766711 488162503 999574417 993271727 996997596 202622243 481935125 472382866 954688091 558635628 759845587 459140656 804298789 534884206 629733919 110667600 194879028 20083611 857459833 185308476 886838872 526168149 993896559 422563793 646894399 99069970 394060616 149146204 255777649 66488671 491216976 454290184 561866615 139035144 428228869 82145535 503720309 16232364 384901514 237419955 903340941 743432043 998839728 343518892 733426316 689804599 907776122 23966014 109251391 85111159 501557421 236839339 608136320 371553719 863201391 275540556 569847738 384730342 778119894 175747400 805887084 526489064 762715843 580473471 795820274 200996607 624890931 282535287 393557901 207437755 637282196 300810586 850311922 512504973 820268565 322451356 884153551 581176616 828489605 56971821 896300755 524956520 718984153 84159655 818559562 359204323 465298664 397140379 735337768 665322710 694241163 519407043 898366036 558052337 699466338 324962018 614878259 571386902 631879831 106575275 518546382 469287920 756317384 167081213 463864763 17988533 408686847 253593458 897545924 859521468 872414952 281991094 458711152 65285176 230956635 198721119 815288088 701870142 837861991 195833476 632064261 149478714 899426299 596790646 808538384 376051448 910781818 333939499 442433678 158353041 885128330 713967560 781420476 732870223 743781775 564007926 909805535 802356391 835992637 628756338 785000396 181007772 898890962 24487924 630619083 462012804 735563508 224833412 473545197 299870968 420784329 70017261 886123854 775854922 955441298 315355445 356890811 303462740 906246912 776226176 820008796 307040719 824777571 429526455 582785610 245273073 673629921 238612148 929986172 238068594 479948233 164758617 954643273 45667971 309633389 125433908 869546460 510473069 680745302 8783824 556454621 497731715 591118993 103401840 802784549 496794448 783777020 536014623 931791957 549031802 573339298 268658180 557688635 430906661 917117627 593074905 808265913 648781157 824445824 413304786 472358604 156632456 498371253 716394 582619871 578638582 861257444 702981038 908151689 399375589 614617106 253427045 899731669 605695534 695162982 229360333 324516621 175132962 548284710 164903438 449202625 311964174 601984104 246589271 563663246 93590650 926655758 709513328 730073037 213598425 720373664 544835605 805966657 199030357 208507795 146168592 964965550 156495688 269451761 248979868 960074453 45238745 318418868 86340566 964082422 277405061 372452070 157181908 450125108 52157174 63044624 9399156 618296658 476830016 949715305 293588390 952040991 376363907 680041516 101161108 996624578 732712241 993375256 247145580 263085560 94677397 861817422 84599016 796312951 87688337 872183979 512346583 757480227 59514578 782155620 415171002 665994216 455693951 576030967 131103239 192983620 33781727 533999246 228431419 346743003 321756081 832685307 176225241 266056557 141090879 267242229 73307006 135984364 133979782 262479179 121962909 950971892 38479018 333383972 131193678 986822457 336787301 579246525 150006496 563538050 517581718 967738607 98657452 589572160 57793095 651412631 357317618 853599501 730978455 740440117 193792590 635766100 288665281 601367588 484472910 748479325 426210974 909288875 233422242 329324093 284039173 789066500 464488375 524173917 193366858 444603596 104386804 624643290 282055363 948263138 473297498 882291411 127922007 253269157 229989769 309113839 155187157 900028880 148483834 845672989 148848909 626451896 457666740 775265457 198606085 761649238 23305290 586640762 68139426 770965192 256679208 330053257 58824340 361856828 259677225 573097281 206784283 425998809 98690257 710001201 132604337 849106968 129166696 783044045 192346322 329447832 278543602 426256460 171520947 216604799 161182193 179717393 82929852 914358097 783179554 965787189 30664745 643277024 574718855 654974561 277355102 732848540 224552274 408232898 247844324 550798081 29109097 565174332 182896143 694038303 348246799 624943066 148938237 527465246 517758321 837713729 208956448 581228514 360534522 455354107 214088497 258639435 226303577 399450886 24224800 713840273 247184507 737630479 290718599 936367344 850028285 929742723 770433413 958553935 848797739 993181917 171863997 447999904 180272808 495556208 118963402 838860421 108941499 737765282 287480760 885731829 175642806 459889743 15035790 522447812 354330491 956933602 955375335 986148985 165872043 674080834 234426131 795902393 388450045 959261421 524994653 611143734 508203773 981716032 480215565 788311497 612571807 936323389 322254719 715511541 491019943 977412616 578183361 600669889 114364804 139780788 11653407 72214708 59375913 86344079 1864440 808151641 468754174 650759679 644956324 908848424 175952764 926214439 850020747 869246532 645678942 758442830 90468573 432596130 173655354 665473200 86764455 311539051 175220785 399479759 230401659 443317398 47671281 796580676 469759537 839471737 217409204 921516061 689731286 725189400 530528404 934115233 703494016 825540383 562816641 671771893 615646599 866756997 318142664 810118420 386597818 483715496 41503612 110108556 57534390 547628025 210651457 675972113 255904353 573329447 912536 445746691 314370210 741607670 17895544 803140235 793197338 814166428 78073903 514491133 380657516 868035344 217864326 653065001 404794775 736800582 520620728 857306892 218678084 811662837 366352856 697268496 26114635 660277849 158992849 362861177 8905322 163983827 126836294 403798238 284163294 814592015 449209434 468068622 95689963 983595243 48129870 180609922 54037066 150179868 10403619 116970500 94234351 635114256 468111095 486910851 55298663 723429161 116613821 328186645 53994687 513948279 352720888 703585594 111247623 707071854 181888898 691923924 12157705 427328166 236569527 884293286 414095139 943164738 113291059 674886796 70615940 734864637 125152665 913643657 622687165 788120805 608104133 923453753 689620362 978673223 859820671 919473218 313752201 426695123 191726201 597366125 530054560 726650024 502456375 722095485 631135674 750595839 274990400 931336410 357610520 467756143 240964724 584165661 569078214 569447086 413696668 628693130 177276972 655928671 645833521 857114198 259616052 890463245 768955452 813421644 40867280 48674299 37647741 240146278 119448378 839728528 250077859 512284730 499196168 889560928 886784469 995370602 741497302 996529746 602667923 731954801 329047300 611354614 138706956 630781784 216395952 641303336 447234721 786167345 109367975 737048230 19536694 379934699 269134073 455269355 160440989 571969487 358800519 796980831 224633754 742721410 403422230 681591591 120045675 200518446 194412232 368696427 43292754 823540163 255372084 840400669 87718766 981523739 27836627 618773199 171981837 595734588 243157537 940260642 444653605 771975679 343314564 577371816 477000295 552329301 419532036 947204708 557466094 631596472 344942973 470879441 164647344 576291016 313318496 505828912 73680573 392375236 171104236 223877028 49963186 316351427 111314943 277517186 142156882 698329622 415729414 643655834 380935043 610166835 175320426 256640346 66954600 790675284 588636708 921566955 720431900 902646181 5973516 471023319 372116705 507617613 260171613 981266233 425327332 780055712 269178516 851122271 50377568 516480075 341095397 423011479 19244672 635262194 9836978 526772358 238818885 851637657 219002041 369241776 71301087 295499107 124935740 160567441 12490294 13202545 3615422 250464929 249259473 886766291 688085729 774735288 314325740 696113536 573173781 902002844 547002213 960432359 74153988 711690178 246489581 772325116 335795704 338170979 333637549 431200383 373614372 709085223 673467268 875687924 70138026 498530711 196822148 484705291 292604244 563221414 495559323 846189564 176316310 878780245 335324476 717449748 62531361 222774271 77755908 483984595 150379624 620918417 11782790 145198686 80341426 957216446 582968681 651035215 212415709 268465007 194323645 261246594 221044802 495897913 152536433 245601849 209604187 449608453 367312471 859630048 733688220 882552583 342210673 499069388 238430215 363252953 182946855 285824069 62807864 906018723 775676639 917875524 449087139 906027341 843239908 967410497 880217736 986128285 679970221 831440184 214719271 257877793 135729175 381734573 236430457 275948666 203440906 238355524 94149971 288226382 42434592 431219809 302567427 450003183 314749918 991858049 740378454 758147449 735384696 767840345 198841484 832205738 392490062 487229404 407139708 928204490 290386530 897108903 776494481 832511885 359521127 649466597 187152880 743151619 312923098 368931620 265033696 550185527 533903993 691289857 5912303 267877213 25916216 951278542 577214707 749115326 689174820 946420310 680068536 942026585 624415319 973063328 560784472 870418641 9868010 164709672 56407641 379545880 277675906 771433395 681226529 803618226 313713044 918316379 646347630 710948932 237266070 846541912 642549159 964013676 918050014 963882876 813771758 985055643 271774503 429716853 57985584 142817046 36873101 253212433 230905813 462712426 303069675 371411946 38412790 746407063 670733564 918886927 36334005 234368811 217806240 853191066 626030225 907775681 215981415 926765099 343689613 662607478 361218479 434285687 264399987 796191413 562514937 814041508 17373009 103790589 81939024 885899773 398433327 502099388 473078832 726788777 222685300 748554046 280983616 696837309 333086308 752490408 72123925 168525833 156361820 537933211 403662186 984105686 98061875 597329059 24141865 925135146 133122182 515259173 51929278 338449000 1727510 589703548 401845257 796657999 198178254 794527658 740583376 838125425 413582551 791814641 135855168 815165667 170840797 366557881 96321056 98734631 60795247 865917927 305390588 349164599 159987132 607890593 521565661 588394025 318925372 783119830 703884661 965118314 112520161 697759519 231859061 785847538 756695304 986099373 229913431 630542792 473021116 978844539 924679745 998565945 320453613 488710765 75733185 642452600 614243618 782732973 103858785 645796285 285287155 555425819 546133609 895448039 405404553 939846766 268941127 495179557 263265132 866723354 348267168 818667701 329521783 690076155 575753332 679928867 275642296 294383253 222338955 629015474 224003981 546514325 312394132 553596594 44864552 691036149 560716717 951229625 889712874 969243112 613856296 625845264 271384240 559621733 377318257 559954043 154615353 556487467 5830948 844455833 496010497 524285605 75544917 159975383 121837543 957542127 563876688 817805308 263250478 911994408 161412118 980317298 880013830 907574741 658079892 908373301 555969331 825638260 95852620 458800583 114017263 739015110 392312021 839170331 688210285 857052547 712791734 719443449 253228227 460511617 55614272 822079496 592477240 997480479 955356917 973019124 234546748 298199328 244163710 377945695 173187451 432123096 367450728 737175219 164181491 747217340 267241287 583932667 375435454 922387000 576839593 708301191 81387943 327260851 169599335 560727917 463606316 622979136 342957571 850970211 508104594 751992446 182170173 232116068 181734004 291970161 291770934 955484438 354998545 514555839 402676901 580208628 435535857 878706728 170565232 227073134 23964678 688056232 146762180 586237773 153876392 751214359 236147518 922285016 152403893 827926544 327605962 972291346 52529774 564614043 214032402 860070084 717446153 956436842 112486976 723082358 214181924 834705439 321421178 467846699 401235198 896499425 378505951 993304300 72251863 314089324 62475524 950843298 466566646 498345449 455226111 902337147 171058406 996470798 880558842 933775221 887334003 928743344 755031226 881644694 224217041 563635102 215661062 342401316 88355293 307977945 192464726 743298346 406544598 471244413 267375407 323184786 152946487 521441882 481583739 563952603 472961562 720908158 574770674 996670804 301647752 761340436 395561624 722925532 87535971 790400443 45706000 779974736 433602646 613464921 527065316 856971587 579927216 590267467 128050305 604918441 291614103 526050993 377452733 553795734 32942324 496714062 195161195 737117146 485672294 610201013 444745543 719951812 107427619 745308222 608363534 761474751 558350961 661088228 241566791 480184030 390118240 693783688 678339049 809711745 417263063 950334506 465423646 643453442 285731394 875339511 436844729 705974734 259706365 456863933 361029184 414655836 17856877 18433166 15475750 441643226 216763410 939954581 597023604 707823349 418101477 438096342 411097377 892251026 229939549 732211281 204938645 658084707 580190406 729261372 62204186 115286308 56676885 849339029 353659025 729098502 426050488 492450721 61985723 579395690 371058728 496846563 22204009 264729784 58755116 959993489 103827221 173597691 144520308 448974491 223723817 474768727 129941 889721325 275185730 381356117 274322631 459264971 251491674 261110459 161860218 939122309 548709365 892737915 883711256 968699693 334798401 381968182 216685557 471816086 234408954 649042813 118040491 562593922 555951387 824212920 315514527 889056013 692803557 702512520 264684405 279587926 131658490 936319087 8601540 169926953 47656745 481171710 16051626 509892486 332094357 590977787 200993171 445995884 317248160 708762999 535923068 942465703 163468028 896905378 360799669 640048221 545359880 849932708 528292859 616619119 9353038 92198163 57932983 351983712 338517199 534802505 88353106 601376219 429069524 772757664 534143581 831545144 647094004 889015766 421961874 726007002 167824388 810453625 592039879 832469963 201592675 571271008 386348710 390793985 313858290 514674102 285782584 827947970 72250582 485555564 387682811 423668211 334981215 745163903 298259580 316801088 268245060 677902308 667542299 824281787 7597192 212485022 125732805 321675942 221483864 463278395 376630359 901485216 602452210 879522463 123777559 501080336 66855864 338918217 26301115 208844660 100768383 568097533 440599254 442849326 323951875 702646741 698348291 878137193 249030369 979293081 538748920 800003416 4493207 45781269 16252642 817167829 206810229 902604581 85659722 663749937 414841557 638212181 523464655 890977022 225220998 727379791 494594021 554777055 296512843 319477663 228987527 793253908 429349070 639077195 162300683 739169455 138400852 645786169 620028280 742920860 651474694 914878101 858467503 906817978 281948465 423787761 126772553 484545679 4758638 993665659 273462242 502417448 277394535 355212260 120851933 254875186 103819823 948784638 726893587 756981778 295968408 945201976 19092820 341429823 299070578 463948341 423708572 695746512 126283186 717741515 566246451 876581676 652884210 708810832 220603542 465467284 294555655 373079958 271014718 364902181 132006936 513015731 199758138 595929455 38266890 704054114 304471531 584975616 264265659 737594915 137946142 354714676 45298482 385684673 319674848 351211219 226383524 250143033 168282179 678925889 69662534 920652179 570352831 647992041 17341061 806237374 576118472 660947226 424453978 744098484 475067324 845010168 651395215 801934254 358519710 407208285 57962119 102681734 94554370 940681650 801933665 892305064 775022036 876118166 707170187 896706983 324234058 843592298 77500110 978944284 737895196 775486941 137736076 859679780 314996237 755334170 598043164 893561942 238232860 335784614 90722436 557098127 140166167 245051812 169473558 274063044 257776976 787428611 426010680 917657017 206376759 890365848 494212457 694855316 274118067 930953342 699282796 760797316 333785007 636509747 385384308 894942532 754511871 891388124 552487271 857781368 369313272 576549099 289086303 321775199 287398054 698171311 6059751 361040925 60206806 535197411 201015290 913076999 749869185 765786334 476590997 567254407 401025951 894053922 560489998 882417652 329994280 558997201 442432869 953114514 37146381 975931840 179585518 347316095 170133638 916787905 631288864 712621107 781597 187443562 36044894 204381622 139273341 382077734 55899621 904337085 78071826 259432088 113102858 350593198 325238385 623348003 421674510 439471927 101715999 229866568 53615313 405416032 314339352 855087962 258171303 521720337 46275764 865384030 806189328 872955737 251065780 967154261 541577146 657123337 259229255 525802368 347349117 956394441 460516967 750299468 535720657 666355773 365249516 974399257 930758253 976068498 926309881 991243769 393413409 463289891 65004147 220473624 84060336 402945182 160159250 440852681 1255813 997780754 831692712 994196716 1857747 33318152 27332780 333634338 67641756 190693593 75563226 704102351 26679294 102400093 81209851 987947361 871412150 968571593 520064221 679324060 411041106 739206977 651192786 803914068 481193557 569464761 360913561 511239924 491571898 656132285 125681488 497475920 293580171 812970581 5901706 833352698 530716079 656067720 142333044 466950307 142549769 731889028 364903576 846987786 324344653 569075942 490418594 931411339 852381194 887093906 572042267 902245848 694545389 872098588 87868046 890587256 446917990 505241529 241755945 436843887 271360958 953828319 500876071 666571863 263369387 992635021 671949621 718540512 700555564 890731675 78451818 810789949 571087057 860554538 442211923 600298827 376091014 424464544 210356879 748505190 261745830 421903143 342673284 909655008 708123995 832464378 295020055 377401589 290388527 629672304 141553971 251972533 192997741 802747385 4131417 24937903 6294842 100780697 56769228 605746094 547456401 995293332 307816759 809411080 325253120 879300182 84428803 394999671 158679047 945104070 326123877 456470509 210389808 714267338 221062632 981086551 717288637 951316907 256594664 798696910 579221212 772778512 571476321 826666088 732411890 767074784 566000146 982188315 362715983 725177863 710912244 762174869 425595424 686700235 484369372 621795464 557478914 643068948 49967345 562384687 92339145 712844399 310430166 523217153 185124814 373757520 283696697 503014566 260272332 781134676 587298133 724844675 438172555 620850045 322154171 377568203 352736151 494753417 367704839 948570423 283682242 690989915 443390686 594680992 511983958 764622812 250860915 538059775 441196578 649684951 341985744 438387565 263185575 439296101 293394147 916436288 658998837 800671485 170628964 668477236 439998344 925506238 367675058 698628440 561818081 600706753 385667486 419486712 209815989 287866034 45163045 908513878 410510149 889163212 207444288 291671430 81963384 629638595 176391442 353440433 126755834 306411216 167302569 746384585 637998451 805206285 315993304 403012096 282673680 533869663 212990438 739259981 309826552 701409272 351864147 363494167 286307161 382728212 218060186 600330109 26628616 960154413 403894952 453538553 131535241 201492277 14057912 787960494 246839818 782718409 516677417 848875838 805552975 810715697 483626453 691674354 79690870 80614603 39993943 682080464 471406743 558577037 400552781 989873906 438124603 566716711 51113658 634872862 319260238 411870270 31427811 834698941 521776393 791340713 255262153 596536679 59218080 232283934 64900598 918156597 285961969 956759399 46243048 807022710 139208891 615009033 37193975 239183117 234812419 679036905 573770722 934835695 392524933 698518645 533939297 987358221 114734632 213475450 56011982 325048704 172793350 327823894 71989602 106670493 74756985 172853989 97538226 276359443 102286737 906538751 359841785 933654018 807450820 873954897 442989857 518188927 464157592 569114353 75363275 877160200 290433656 405113880 109955417 734358725 576350519 762624517 113546880 137856237 95424697 919131675 903953264 976273914 200797034 205227912 12869369 625659740 610828013 661767629 569634978 638259839 54004074 660107893 72245397 441628778 383524498 592811422 156996665 182927212 159637766 793650214 523602379 616186652 69246333 734949409 50472426 283001944 99072715 707476431 193495957 367771276 261411238 679097610 668937656 993372595 90115707 834895976 429268254 534411027 43618901 993980130 480433158 715397365 211579459 322211536 223149287 971396028 535300966 809701109 621618294 672753125 38507192 832171041 470438201 607363684 245117360 452986670 173521935 441086022 396279183 608985609 20265438 26786968 17689375 169233627 99785515 606297024 8730634 871186835 672931156 760223903 658493165 768680467 405049038 648041072 377088166 768138644 79683173 963936849 21300722 836585478 508413784 658493676 565968159 642076867 612640181 655370658 639314119 890095704 507220151 548459436 301462441 626397229 569742065 850299151 742345423 811288202 296525176 680830965 611353667 821543611 455846491 652272738 130887347 733544862 30397918 463737029 62524021 778243496 108437178 334860314 288489526 781883448 304772228 422018783 139377918 966263292 443479998 982775013 260064292 749661553 503944252 731133949 466724236 831802000 380121473 694577924 297759919 666596931 213241200 278567967 170117332 771687371 734038514 953521861 770829914 785700714 741875893 940706580 41234649 992532739 989050611 992978397 987938708 989115599 904728882 967503384 332003094 505819043 464861295 469760450 336882214 973301478 594036549 653043850 319391809 874653245 749385642 757373612 550150609 551775870 309402287 993904053 756432366 963770107 766297416 966503137 224772578 452670932 440600712 485601537 194993591 949579975 730526429 843466605 627840055 870044585 356222187 624157523 64628700 977179259 94195379 665590254 208702066 363734559 317298044 416702676 395584938 590154480 229805569 341288555 110518532 572238566 423780979 873061802 444899286 686601122 283712982 319301724 141989000 300610170 259573026 550311507 215687078 907536089 646416186 786174902 600926216 969759851 908944579 999084511 630749517 733981849 690262957 900597742 895794200 952433428 848122040 957859757 187834114 326901635 86515735 96596319 56804888 534260629 407607722 711317267 511157098 684376160 285373259 563858493 454795780 456300166 260378661 480317582 78689277 157793149 39359793 669633827 298470242 563184268 497256340 791128393 303936802 989250002 476818534 516743714 166188078 346861240 54030913 917921137 737176963 890632812 476642479 831872494 17935916 180700850 77641416 152931164 78322819 823327090 103338178 332486401 284138198 478844592 9245450 949652457 588267914 835479703 419994543 573925751 131101063 286924905 171566108 866480175 180827474 288282956 38052729 802551641 302024737 505593992 137661843 195320687 176888350 671837463 546882491 609498084 19792818 974340737 461725286 935283433 164564307 931058400 912664030 964477100 353820468 916385277 547405637 657488032 551103456 658926134 585335051 816150447 214448703 401207049 312095390 607499865 115389638 528133403 275706435 692761103 1003848 956977140 335033328 994090962 751894556 853169946 436032149 997160500 982603518 988288596 876889443 946086980 300968654 345246355 224857889 229126036 23490627 926644498 317667541 832167675 569598931 981800847 676985067 815231658 634047526 984783966 641438700 904280978 873241713 920352868 803938717 948057294 597456117 886053617 679041815 937210680 773560034 810345559 808168090 900195807 804804949 894046167 7459333 365875511 248237824 694200598 422943088 878134230 246203885 718814311 324028531 930324874 83743555 260187439 17343474 953132317 750819369 810624666 60896488 185304363 144823216 827856879 8696449 287436555 144891303 567525980 178732169 243412312 182269581 518583792 180246359 214435084 48322388 75500606 17007740 138596535 66732179 903718367 146878955 732865802 23635412 85724247 82503437 628797659 23327220 634596368 481200569 787027875 103353961 304901054 47637765 970841717 87445228 461305221 138964861 527413347 194955006 953433112 298398167 643694915 535909426 945911922 512036675 829594746 17706215 71870090 44981557 246888270 102656735 442824296 290310622 656698129 296536996 297774843 153776163 256901733 71964002 905125547 435850224 608455626 578448168 767717274 579802781 633942650 327168449 353227912 51325906 153189561 96344564 579193831 470384058 917121558 503474367 506402626 279024148 735179655 14673437 953717286 249501808 388516927 257620020 719375891 126494108 564160456 378340638 410357720 126140048 702932016 117630215 969222082 195724453 599065305 42755747 222939325 65127924 702989137 333115103 579468568 423482928 476216381 443655863 831039327 204985852 569325291 367660955 908977492 760232912 895462286 277784760 561855147 141923348 558350153 397109638 938893450 116177002 516656395 401879279 642805450 391415184 729460306 527936886 691795068 516945497 806178558 345616553 659575411 297762246 881385860 292044353 357619139 93375613 671598003 666416359 880577950 526794633 739910180 504814238 686342386 453846902 929168236 372453797 811567770 83731430 726296013 538637911 809447079 255795495 540682717 208812090 235235432 187883720 814573231 253292422 436642210 365091176 555433511 255845342 803059395 470719330 539260284 409586723 676009597 146685853 603662029 559950673 929486723 676640326 892820166 22120716 217098160 191594900 909244354 271827738 414933937 285387794 389180418 14375889 224220330 8625726 536499957 377993203 812642731 764154197 902527649 120961120 159161866 118214429 300600508 33957537 722274930 206150042 737337324 250653077 462680106 39506183 781980805 319361364 445217996 104947078 392925317 227509958 355891348 297350389 853697423 423595203 656630620 30895387 416207563 248896422 951903261 503361976 923651399 492245887 826627381 80342393 308546367 213342659 703732983 177453620 500026021 290838300 550345480 261189651 720226933 663655543 857825544 768361219 927813115 256505936 586734166 570277656 715972455 528215263 816783490 732095566 983120295 193864123 956809662 784888361 812397392 59046187 273022210 233586644 289556769 193687133 979403045 403203706 522933963 217905970 300523270 232255246 484072914 312003303 976844002 226482014 512653726 335861809 582989472 433602801 830719738 552345890 943158600 209930727 488638210 482904324 836965127 460207601 709105337 73709687 267050613 154893031 616649600 19445425 758378634 137372064 398339941 200073501 515113052 35344961 498485099 198939196 433339083 253440733 954559015 225300429 944268706 227445937 342773237 159161822 747898000 520440571 649909155 617981434 925127977 301643512 503758394 294012477 630072010 597920962 807136266 674001900 701312363 575762806 966681585 66400876 925733094 197791114 829312354 42015732 385291384 190930514 654843836 450726532 954567067 126333511 193698080 182677574 613667443 203264187 762774448 681632935 887585410 873366250 940972229 9193774 689309230 514719548 908235772 322148652 702268985 77434757 356771293 84551880 938964555 730076746 937477515 283321125 426727260 14543471 797246317 584705253 808673459 658056568 725423017 120613139 350025858 324579282 804320233 524063739 577829543 374897207 758636266 220960347 882847228 641441410 998016671 809694758 824257668 671583704 824614322 453086574 633346017 338008427 504457083 125201393 618323353 58543618 642549506 491896979 669165514 655490646 905058852 400782694 858366179 785277616 981411014 176156660 251250170 31365746 526917730 82535205 461342705 379452519 634492482 132248693 989533305 862891966 944309434 762588370 833205616 663540972 965701075 850738280 924276832 76070488 719616118 563562974 777363300 311587375 972608819 745628897 787461453 451125321 583363277 241842503 452278301 450452711 451065460 314143926 935726639 728577931 770829541 656033870 777014624 398515471 521273865 228637335 696305656 674063950 773087886 704086562 799074363 683036830 834188200 706367075 820514596 343225424 798945937 369102978 725717631 487761508 541845950 411484139 880468801 732428850 854892931 448559749 908346228 645504994 907138235 215589597 781947706 696176670 902356167 28967896 531427207 220777588 989555180 358022306 408434970 348437600 564563601 398502346 523471385 173832712 301202604 166615349 673796376 295376163 803726529 235931841 663723308 332487279 583869482 377487624 951156006 476679768 763254330 81893456 849957399 808217404 911644193 154584635 594583245 282809125 861769298 550806856 627217218 97020234 181886621 170707117 404797055 249644498 819994366 414645219 483940306 425050877 926769983 231129597 829155738 261657077 940297940 612170002 713321869 571472360 761569728 305654530 746449399 508611168 606326191 380312817 837057017 232395480 829797555 452674074 911442173 114967928 762991396 375775665 862885550 848430937 877428504 215848208 361719530 112684597 790184653 144016513 575558908 354591095 769378972 269997268 302117617 99002528 536885816 64783115 278487570 15507874 517240075 453463950 768881796 162465513 787584524 91184463 175435985 121797903 999704701 330136460 869756128 579317797 930102218 338429103 674372764 409584787 829252092 689262821 797601413 340992613 878111743 464344122 703339733 683340380 782495479 281913 340051150 329517532 599918888 346536957 488558123 376985433 869469817 252920573 744986759 353346605 661090107 9162615 93554922 23137325 580167319 113979353 218876056 66490106 82883919 46404868 543776121 420199120 559446168 82736025 466503324 397790562 666058107 433335906 856932550 236871432 859372525 432241367 573495925 262068196 943810071 644803687 693157006 273944669 932537300 277172008 851716151 326220444 653223562 380478291 956284733 868316408 935239923 631815515 830672453 409416558 547582299 291861440 576915373 262153216 473447320 192717883 569211272 420702915 523436989 436564947 985702446 530775221 793976663 222208704 243998769 60929186 678998838 264290251 573377010 195579188 999193055 242647503 568844723 146370607 883604225 522465434 959566204 869756543 995488774 863947562 900650041 672817514 742073946 536316500 623819214 204658048 797887319 795531884 938074967 694326154 867032098 410115276 658636255 469788158 499391070 267994874 918944091 511793502 659474464 589446457 782571632 293217260 916837113 421021283 928137962 798805003 862386202 490243682 642389598 591730303 877125947 656129872 859976884 428808509 893513707 888674523 964251420 903696871 918316433 469133869 894783411 53982263 556586103 83043810 722632363 298066935 817383255 551636416 845132646 312965411 680017437 64995238 336801859 222068667 807660384 731571322 905012954 710823389 824591108 409971653 504993213 389428717 693088166 505212773 885321783 712786717 993194341 313032795 858540902 429219085 463195384 80132469 945657593 174148121 506260883 180070581 594351864 298713279 388235666 246326306 263409419 57447892 834904737 82238239 940736945 751326349 787463645 181472382 648248968 263693374 817893162 572531118 887613369 441681299 497751364 327899885 832194153 775330640 924560787 198775417 431760931 173066892 262868373 163052807 696958413 271358112 822525473 723709699 885715541 875905835 919774193 300670067 950513336 608953163 960385179 211438502 314138013 164227029 496228189 137500054 482294986 49139564 489617507 67725371 518545719 242183996 759668534 388359716 740317507 372262434 398067693 203661578 710643906 418969764 754316197 420702373 826612318 727390534 734957782 574042377 995827664 718017772 846602680 377610627 597803347 260256381 486686849 302316442 842081450 669759729 815379622 152126662 317952107 65706199 694429995 485922222 510913376 38654444 522697796 99255735 720445954 670735764 799413826 398467883 671716852 204900657 337877770 270262548 870964632 774185501 814097065 778278813 803380953 391384836 490067690 387071469 941242648 572958731 779511610 58565002 652368189 624100256 899455025 768349024 813260564 717668081 951826790 100937014 917519364 537669797 627516617 89839174 468401996 180801599 465653745 74268510 489626575 160217551 923255765 698199030 757271911 53459453 351670751 7868882 585429122 382552550 513088157 195618184 403040260 43745571 663385959 117442933 410529095 351960889 975486964 44474375 287727963 261460992 770591108 339186854 897639628 156414854 197440017 73906008 794018841 35760141 461065360 398989094 903546477 776351539 916655202 121984417 648552493 28689736 734473054 126462631 152751388 118429323 414570166 70171763 716622960 448122670 825301517 12725244 577076162 143105264 908401463 749598097 885670740 362050296 744653727 546859177 669879491 72452348 439671574 157918959 749002236 203479769 666082242 505725554 979918134 189678383 279384303 214984089 799005587 429326970 981644880 325978932 893430732 532900925 922939217 674260934 995202930 41268249 415335949 358909690 979177747 733300033 994428967 406724794 725303221 343642668 945346217 426126256 848670635 176788694 950109641 650429550 937287471 910230391 957100329 29189269 878836402 419093540 780949205 433460327 726381976 611231854 718656494 586407923 655174973 71161209 807481290 11836555 197500291 16306591 305503076 257206633 270211403 116779756 641678992 65589005 895778907 710351404 927741925 562555863 960268618 507983185 680740389 14662174 261453316 207316073 331793413 157919243 373628708 89047095 929080483 22199597 561850002 298758207 866444726 120336303 644283565 527136355 604149924 400338202 758961632 63363073 751377202 191718421 311947855 161592927 573711051 438671252 761632710 485853627 504637649 96230876 615808938 448835052 649038195 527562989 598314548 20091271 44647448 4746467 987875902 528394957 653891943 643437813 969536333 148961444 895854793 185629285 580138652 293841096 420234053 27508766 31044482 18244303 697964182 535059225 681269724 206719306 553839146 86253271 340645933 281299209 350557293 262273745 468061838 346693799 439108177 393805045 730403695 504890677 592222883 401189040 910080432 106387307 695393296 89968755 174026704 93050099 643006214 155535303 272986012 179628596 927091153 496305226 827085870 591362758 852550380 121068000 279739860 61249170 361521985 116084561 640825852 574477413 938470836 881338975 937753019 560394279 633644028 122864075 620380174 3732868 814953373 736747928 789579063 4079044 89373194 14707257 370719291 296519326 693881323 57827385 862852030 717295669 879557807 164085450 781754050 620190411 901605262 696167897 834010937 659382984 703145985 207565130 737190104 310802687 909418142 362592390 721323832 297520902 715495501 279926966 821948885 745003228 796953669 168621470 918236902 198919996 313936560 125074415 216384516 159753638 873640881 749697487 890046880 509154863 531063761 401331693 716768457 664793115 975481564 611638658 780753800 731164424 984009534 497114131 907741596 308169008 656024109 186705324 232249103 6110881 576855989 251022185 570113276 379647574 502610297 206751016 272375055 11314410 547532756 58733763 425394754 57694166 704591236 491165381 656361017 426048856 662848847 643632244 966971796 799208118 884074355 200106423 519034567 341377377 356720248 184023468 387974463 9196134 133468936 43936000 148667504 148145110 614235157 246661289 780240749 675306945 909963402 390941680 705937099 339496349 874309752 655221694 972070422 205779233 815107632 173765855 738983901 181724748 822060261 339110041 870224091 834690954 936469944 657828736 746899017 224487909 261970796 230994737 925748810 226474095 947568652 509812662 714591401 34037621 913103970 155475324 790823745 374027311 813860250 320723927 674065750 121747273 233776200 74921611 989430104 58607007 670816104 665389680 974945676 49391825 142796318 86565714 322348066 99461724 408854519 292550841 422931661 232274249 980836113 725535587 905454983 221671652 787772754 301835692 446861233 151309080 780420272 266720339 399660921 214674236 611627877 352210938 882265598 41453056 275394284 96714066 845666115 427431981 714822379 153930648 389835581 9801208 181624438 120879682 830620732 476137320 830584292 544567643 946284285 240997445 918542581 808081648 865682780 323404958 847676971 596819179 832319092 455641033 825660535 77040047 107381364 7673220 510353493 129159425 765007417 8003362 263376852 245847251 670330422 584419671 610048488 222655743 515834401 187181357 425347386 62023713 167127219 94476396 726943222 546234176 944388987 932487462 952023631 101544192 663677128 2274799 623325368 622967998 934351236 561079598 967337157 836150868 985664834 10055239 941941618 901025927 929615271 556277862 606600509 94851450 197531626 144171263 906742351 779947129 943908442 266748253 381112082 153759186 223338062 23199682 753273374 158190711 645183028 402551552 720156797 202786507 601008432 316154171 558305166 163665253 834043879 627810708 857813023 333452478 414748687 35700528 397982940 374802380 430745580 108953998 502072983 84738157 94420805 36187113 428007769 210524844 503226851 485836611 719105870 25739940 705498561 384751633 701248726 24305048 692062345 231457733 990403805 723117010 914958155 89443215 594549036 265089172 312980427 227994866 847009905 99061612 450285600 373639330 868299859 395813282 559042526 221974132 958698847 639334630 889484253 288043813 609528982 190581250 604867721 539663196 925208376 399880685 514345680 28171749 277710485 127680828 291864384 21983382 288949338 154026863 179235764 104757314 525641806 501067370 814453931 669964335 816619503 68331211 100641526 61979800 414593707 239120757 302729582 241921619 755684453 19064814 662454765 98682345 687922861 621245229 933245978 811141794 907663682 575261592 914941493 744481356 995724792 299664700 620868537 10016811 385381665 136270052 690754047 414355765 425395926 215547252 943901869 744588119 782603916 41170651 235296238 229295049 394622936 324828936 518980420 92346130 162630732 84223007 789628495 92625322 627283173 288553785 450828433 333090147 452190731 116729283 647335153 446625174 867531834 442841364 579112878 21770942 727177982 377733993 891994291 771363567 921545263 299929151 766703313 548070219 577103293 376988656 888812817 610091029 714748454 260343990 373409187 343159051 597595328 311056094 846370083 323677647 891003087 243626423 984112335 53649195 802240049 642074946 941936011 274582971 397383148 309383061 628580009 573781617 835473353 815122195 883460947 811678287 948351603 845714168 959390196 308775338 910169938 67708990 427767552 272614751 322617324 281890094 485209702 427084252 809990317 743233895 779061016 317311835 817451724 84255036 571760962 479027257 931399172 333314713 624034931 570335691 900253648 852709941 925740725 102337487 570466171 124366154 802372885 606049811 870917488 374095325 653778857 519321149 735474264 708068407 900541539 897980020 942328771 658099810 675255449 539708815 721850095 250529204 837617040 326619207 460826462 90814543 988314143 279202897 487875971 430672680 965894073 899770571 987203453 590144348 889621157 9656056 307846581 61791001 979326451 209209420 684449663 547258603 553694206 310228554 698143382 602821711 819729254 303849010 949584328 572238078 942982466 193620690 483412002 268512719 295071951 194870028 219077674 67790748 657731605 84112292 608257495 544254592 565866536 433896903 457245031 441419777 671687889 152534081 706298629 51768032 283913136 258726340 348199765 304758177 810986505 723300964 999418777 866741785 988778283 457685302 786998834 598349433 844966156 315815500 364497070 250314022 832740855 790642924 796268601 110299256 380392816 222462701 561846252 169224981 581239048 207008549 245206220 105995679 197059799 77942956 941659320 743389564 898337621 675632735 936346132 421753150 508956550 26960838 58332242 53391442 342858776 290808998 815730856 198297923 422156679 61683619 547420184 505955882 532794572 221871000 875039915 411362701 679724093 147982589 353299208 91577542 595625675 216166702 388915491 187662177 295600079 282676836 410070672 232633196 310668870 38989011 444654932 268764171 744036580 90756488 908903358 548906602 602349822 534248081 958783422 664296765 945782901 415061709 650129160 292742918 405736880 308374419 342073295 247425456 267713189 237972373 310328971 216530433 919067277 55718676 467901148 193777927 994398107 380813960 649624694 423489775 564423452 234729026 992728550 304392561 880863938 707871816 949607054 839199148 972782846 844503272 998778306 895723560 917003030 194751410 375594720 282800316 418119639 35601488 415126038 366420809 649190076 616931602 883486086 515675331 523493334 362651497 719466569 115760562 309238132 305150743 850849914 81912710 786134447 699241256 817100323 254623393 483016743 140868803 689849177 323790634 760778971 726491192 869855040 508876284 550196615 521189601 902848155 67416289 374531221 355937081 696935737 637738571 686436090 162281320 451416312 403984419 870113488 743080020 751640243 56669218 63990658 22676832 745455475 455358443 779744142 158444070 657327619 334007831 715107486 602837569 662233486 518522244 988539910 67801907 291113678 243704373 808999814 472223377 879977442 458088740 955786364 844012165 976366627 600416200 836679802 354072828 664283242 34533614 924108972 586097284 587562459 344081802 736061085 152084977 770310259 184516973 537453057 83914985 495406274 12395229 607747186 125412779 171467785 137479321 324461476 285734380 704039634 656858212 899151222 712102591 761341875 699461844 997845624 309425598 681215594 231780643 835877138 461678702 951389596 288574450 929315702 306650719 772776873 287958338 629076067 45756773 713278318 115225214 202058291 46331136 449179959 375790192 709821978 131371377 154073807 56078355 867131851 819358357 903430288 237481718 736001276 351348399 967633815 564798707 853340427 391001925 392763707 134021974 899892506 252523946 579997350 1176664 798550307 574486451 727009565 169546450 729752315 155710719 975767221 34877793 330595235 38093182 685523897 638820350 793405709 496592624 561316458 95720203 202636723 193409229 260650933 68995966 778507220 574858974 879959028 639295968 997937399 284576486 462119729 427531555 479828816 102114216 108400687 73764861 920495359 801290494 954767312 621236418 696866710 414048855 456836823 442945096 795492895 373968496 427162117 205474686 850463297 252111656 911175522 474839432 809317192 682642620 694425518 661124043 989851094 804991119 937227368 294351925 957549030 804276014 989184640 931617198 973425297 969238470 980641323 839664589 969073904 951269796 996124550 991481862 993867840 438337764 444980248 212213354 693317079 242540011 516496855 33742978 599979554 28362760 506134878 144722542 485513489 70472630 540941527 485679496 914854706 177061579 796486652 254348558 688528590 342451240 530677829 141492474 569327084 416986334 652690307 195177839 673309367 551189529 882348801 719936642 935816600 542859046 702295708 238648145 553946561 445724992 946548578 572473557 997719721 217824603 936413078 692600271 970524206 277973258 382446789 160534199 163360647 124712087 289453384 70845271 134490700 129806685 363015104 194202315 731176482 238598919 867376847 229580893 481477196 432725520 940724924 362054050 592227402 141963601 922973515 664461939 954182964 40694042 405205822 400034517 659676142 326940573 531394968 128693997 377811249 295498279 481603658 66130099 810186722 799912698 981378922 242044887 625843657 408917980 936369122 215586334 915566629 503367156 608329219 112450158 961925134 281664270 808085680 112338508 136312555 73440562 348606042 98615357 457832702 189781750 484047452 34194093 494253662 415529023 982641450 362256909 585864709 120513462 663110745 532188055 548415390 132536859 879935409 791180370 945709730 397475199 903436514 142710725 190895410 168887076 745924169 140563751 911427293 468754088 807398885 661819499 833210032 592179385 640420706 598418648 913512953 333190564 869513533 262351741 428008743 305876887 566417352 76175913 521861598 143521471 287510387 86481477 648372933 354949738 493305469 294558205 698024945 392010474 400111144 227565995 394775689 308758615 884789043 612974427 809725870 148823293 617873994 151136196 634512982 158467850 399518326 375816170 605449994 78205839 848480988 614466859 944129842 375755846 741198579 166309185 168892139 132572183 987806007 20864212 455255244 261941086 569330439 236588070 280654570 265751277 563422091 558628388 858741408 856290288 898329254 675716212 996669458 63500577 633075764 230778143 648544106 156327596 917174249 618928809 899362722 711591831 860329471 197989889 331821227 249108028 434447815 329654636 567338193 106746397 360949294 278760495 294096614 63025170 930780928 457182092 695786972 554828417 728487017 438538729 803563092 292020245 483874399 456522261 538522002 258245464 814619862 786008051 928905253 202876567 694774494 537814784 618923134 406551316 802328335 596927562 948843566 448302071 662688951 609668668 778739336 90960758 277178410 260222002 495384232 296378351 875290034 256456889 664005485 497990816 585098826 14663592 400235154 131767365 841687694 669997846 680545149 532299859 855904407 599729548 838588040 641777114 757949924 328304215 981308715 22735482 593171252 420017148 442828777 242852614 830663087 691605424 894908859 235526308 894959388 846595539 983320770 361807660 412246220 36044171 203316564 49330057 412292784 260501624 314539935 185817886 925465124 38769081 773013112 563665417 990410469 377159080 947032383 68638241 577413512 355955939 371220774 241790346 969610938 946705472 971488478 170239541 380394502 363035963 535957572 368025814 389763442 388074294 469910894 237615189 923056864 655594922 756767135 240782664 969729039 364551190 491085196 229239664 740929901 239239206 781119681 407539412 732105856 348403739 865989633 698489634 954648806 545862109 742680441 623945115 741248344 669712489 942323245 461268235 809983278 349726796 617848720 384413579 965141158 811980882 862984168 814365121 958614230 460730720 651561148 455397259 923772155 799487446 976344358 87139615 909466774 136310050 654360603 555188765 650822360 250674221 779231692 475645298 893438851 252158092 403055440 278215385 659770928 448450801 969286122 278157405 892816243 652900805 705265879 340529439 691344464 579312720 883140708 440065600 950887760 338750801 954669020 572599663 706849819 108296485 355583198 120807603 418668257 167464681 900381585 166524879 352370417 205099208 336113449 308761651 618552979 174024634 945631397 878570900 953418679 794904240 898868189 857337206 921386634 55593884 893126558 821560687 966478835 546472775 734052333 392037587 570236114 278122466 480347007 33990184 157363641 107035500 940543442 642774018 791082169 192984302 560130461 499511273 876489620 551655829 961537303 778174544 778981247 745621178 922626555 452654351 724928306 188773141 333590366 286103270 342521582 36575000 50588087 49636665 571831243 488885103 834788411 167693324 424220325 51649824 669035413 117061119 648550844 163536892 997650287 780362246 805265998 82706072 456565894 19428886 436743338 274541263 911895563 271539488 309525734 215865144 525064122 357265037 960630087 891474291 991838280 57878160 710612244 221758578 986948289 7975616 351027094 348706028 499255705 367030680 804315677 119396853 420546804 253781726 986205878 242104491 907231845 796211395 946829869 28043386 119436938 97744626 565551691 225975803 771729932 201224912 617428698 229060703 457714757 164469780 271226208 154243934 998366802 284692891 342739901 230685730 829585886 250406873 958823312 385263360 978051939 231186907 916194680 13301496 394202963 344335453 878664769 351767328 668316088 164200160 174048310 173760445 556787329 499166751 958192390 82608635 153251537 8913361 76274080 24567214 86552347 29633756 982712366 629052518 709274611 322433727 642918732 573385422 787768192 136471128 503927003 234324847 788575421 437728858 822330318 790560121 978973002 726674475 761466759 707025405 970283753 420541913 884609248 842549645 958436525 126323853 734706244 239792486 547892159 434526833 670863403 433658091 557526349 240081636 708672140 435752724 854051113 595483446 873614327 398160213 891019303 14190790 402769469 311388130 363885549 125679389 982120139 311020242 964511742 78965153 922966483 705234694 861492756 39371109 975127745 485615393 673166848 488484014 791659831 398773693 403646673 152742423 570113358 470463740 703344263 541542167 937008368 494130902 542697337 304224026 903367680 890530482 980665974 334430623 468584950 226215341 504139447 309686681 716084065 202780384 723139277 717309809 872498118 115613217 854719438 401169975 720802458 301960113 687595148 42463930 339589703 54034307 148643761 15040118 707273052 341269055 644236370 115614103 333198051 27912152 36920993 31950308 896474472 765558116 878016537 287931981 754852571 495120043 537160147 27824234 32244359 27637248 95142036 1710132 877185891 738697381 780039967 603800611 946272811 539073903 859531188 454104422 978548736 871515415 921632517 811220294 979679946 665974219 742907245 226592753 994577801 404186016 616029606 526737152 703978182 535287671 573088421 318687806 333054590 231012584 784922453 363647154 640078023 201393122 753201051 558206707 634639966 210029899 216984136 141096987 664213243 32031245 389761987 363048651 704192108 547070425 604917671 265791061 450647812 176342851 294011482 161614247 421802308 168554774 560277836 231444602 790815829 268066752 533974146 93338359 95312649 58710939 435292017 185937771 375085711 60847536 674526445 260248839 763215821 146058348 205958872 179330055 640752904 516136555 769230354 455407432 978267920 91993754 294646330 270736477 510561702 326840116 690177832 152787544 490670947 256898525 327208835 227908639 287142205 52818129 262916377 251966470 312779729 19889795 452758618 301726058 401238367 235733818 479153730 469562853 977132621 954620468 985370561 674170695 850671177 242596155 370432422 62178628 425965844 398684633 833016105 166754950 854015670 486734079 727704765 488043963 886010819 810211750 885429826 128259770 630624844 616436054 802022014 683917361 898958558 788123071 815707632 286447134 422246597 353284643 838383264 775201023 797291550 705399157 928865660 848563056 948847638 257524242 574950936 242201776 892462294 451758397 529796151 354789932 581932617 57913943 398964762 188320272 869551652 553381360 597363252 26232675 853978613 525059989 737811335 287496441 753968668 277076410 917430486 132298516 978993162 107513846 531755043 434259940 910317262 828595578 891179726 322422737 804963788 56407177 278279874 21572653 326790715 276703801 721443976 487483796 751582769 198773921 936491976 477205562 548158536 75257143 532455537 336504914 978677121 769545757 809770428 713406952 751506189 587391602 923844464 381968396 606839562 556526865 667610275 208333447 951655395 250038841 851088798 77742471 552134471 392403908 613371819 584560301 903863125 482916216 908677685 534743579 582037126 21709807 41682849 19450968 298106577 54246041 630488004 390002987 603172768 328244616 860802651 446763301 530478604 422659647 698541454 268669438 397173707 253091069 650803231 578029076 836162098 127852827 534260800 392660353 460219125 188256164 332801112 311509379 927094599 906462346 970371441 930918033 937609658 29821280 643901284 632582365 671589910 310444281 798062628 514450641 567817381 22803827 941279569 158248035 757757448 315667027 583744169 117551305 279435451 70405596 705920868 623217378 872345849 357744070 834956866 535545943 539363045 31880658 794594095 290293799 329508893 156716171 211134058 94166711 704524769 126551419 543621478 464707312 989050789 605223681 803619451 94581132 791849628 630844577 754183277 198472727 766284714 427942750 831073358 215648846 368535649 190976666 510807026 492014346 747576582 503064867 907497980 207868868 782176606 631344315 956849287 49073210 327721004 279569479 463305038 409643962 424890010 141633987 634134819 172559803 835968329 210239668 640968797 79745341 363599977 121190075 235809060 47584075 584641824 204404202 208246259 23351671 493322482 60911421 969283152 245604196 851594590 527465744 875824422 472853184 951991573 239240753 759676671 616440264 910661899 658800832 806158784 753690615 763439015 458683414 529265238 99118198 628435004 372167263 636686602 196923175 861506440 656446249 890675377 279914012 299472690 170499798 561928211 451696200 476248776 390541470 461640645 279363485 446775211 295162413 878876446 176278348 518026166 463022066 702044195 155737025 796652885 485511368 564792981 114270139 885112389 632837977 712934662 37825108 292751005 169353828 452556446 129756357 295357995 236387239 262864131 251555154 542691497 162967653 572966716 231179869 297289957 171833053 683375870 292130788 395572940 271899543 850619947 837825363 921176026 428981634 465753636 93088892 420525786 35248823 688854842 497026830 553418562 256868081 473019874 209478488 366621439 275955772 799505994 145139720 906079975 750255174 851581737 631520362 993990402 488139061 885372886 34897201 823162540 575614410 631963723 375727778 933728301 914365763 954039898 783785902 837374663 693669467 973444271 608229618 891412689 847828094 994600238 902675766 955156735 602355501 819476787 632183633 948885204 156968519 370416399 294881459 925349032 828510901 961858728 18587588 404156568 147706597 848879506 691601325 948185276 940968238 982975527 222336539 241582058 153916318 528937003 487373826 935059050 67403326 206153547 176223739 465133658 274105020 870169091 153137429 772124124 676941195 685916680 4069782 592506337 260027556 868333398 853799319 884249746 157843720 647687397 583708933 682400912 417397856 938445858 552576764 818320573 525864469 659644803 596741053 841475244 538813816 727294630 586030297 873413041 194396217 955839616 584234656 690443174 401544962 646123233 125650214 184520430 28963092 355714057 317504912 797554437 688533389 965891273 278806109 691897013 464299211 960173319 188911571 255461742 12421587 685742128 149574295 514834061 427164275 700308837 577847596 775957239 250229341 712483321 20787674 281908839 9924802 170904786 141850549 477109647 103831254 710934730 306423303 972959386 242940768 886708372 363254976 523405481 400124364 456961782 27259839 286932331 171947237 709671459 388216783 952934911 728006683 778949338 573410763 894649316 495257 379955154 285166131 769900405 693788108 897571224 809544131 937251409 50631500 366062121 1499022 535943564 311671906 654773926 482618062 697570316 91696900 160111985 72634867 81101040 1749460 303334636 268204936 813048720 84459727 919039035 259989611 680134105 410532490 845114952 431333583 697828045 82048731 476549916 158532702 808613314 93387551 566974932 299391891 771687905 540031359 758396240 214497954 425622117 252246986 661238289 396205062 902696945 189128137 510509312 361836781 850700429 60209418 668566304 64676339 254679363 14298427 626697627 514018812 729747658 193405523 602949978 436831267 729456879 370507002 720358553 324162556 722415408 231992756 559006069 261423975 492158460 239604074 426366583 231625741 987112160 1355840 412226081 177755109 179998171 131789931 260690296 258946294 691583955 202633893 402685436 262972094 964656400 453687774 998886866 143929933 823524129 655274747 788852466 437627142 940397693 852843983 900203448 335378196 896238254 110839142 973033936 534265526 767050731 673018453 876284409 623851234 929929807 752366645 831078868 116585635 402568208 169861093 933942993 49602642 245325435 205137354 825443455 532020660 557296482 402550881 427917272 160400832 238929074 29223931 936431873 626643804 835188737 311548932 997376036 514242463 937575759 26783107 702553062 175494856 535999004 11445277 394244084 277985466 345196863 158523857 947725761 768622332 796636929 500663997 595336543 223397713 416370592 22008474 877934766 571465734 580992900 113687818 572056467 124415589 153710734 27786085 337526831 73396217 395167229 323316944 897175496 621784441 995478905 100055566 447840770 184899127 964841487 176834707 226258091 12610755 205149522 102068109 211410847 160683368 940795541 382442195 845053286 18767831 772429079 401280203 865477895 289855792 326666040 217378534 944881195 437367899 976184031 457105674 853919199 174470052 201328914 141409740 300604600 234317496 373197666 306477396 312313912 200779332 398648412 83293685 601458426 131195053 664366500 50810321 679310433 360528708 948009325 674825020 684306740 655262534 712286406 225466688 801152311 768593518 852923057 420145175 912732468 628684508 944741403 72915768 171573340 75388292 396407644 119952672 793128868 669410669 688793760 317122119 516157624 225208526 845739314 738832814 811993922 797274550 950508188 897892751 988711683 456267632 857235942 792950269 910959453 601303032 941621656 673615907 836328526 123898752 260548698 136109622 919556359 210821855 704537670 507682667 963389963 873061566 930988773 103195665 836712959 824032431 982710709 969653880 994221393 845894938 929239550 10890497 620433185 96334037 584186859 274693563 276570761 37698760 368097856 34910928 371419514 28699749 708965444 640643676 679443373 422482375 794458956 581626524 610432272 6339308 189683333 117269558 128719587 75382176 326843376 175776854 836734157 549889622 743993911 73042436 453390350 414534730 787483869 761296391 829151419 398388534 560474984 457655092 519656505 467514254 899842663 264855110 490946109 487692164 722426373 15750831 162566906 98606059 621690880 311299308 705961103 506790593 891211912 587097366 724344339 366221627 492627899 247519553 850064915 701868141 709466811 616978598 920976239 650669197 697359435 475123397 555366938 505868539 706220157 302329073 362174073 219658064 842959406 90801267 809117444 469069029 569249039 97162661 544272045 541685145 909609546 11245974 638666969 275271955 482273849 342676925 732550336 457774172 620853242 275547070 847321083 229445220 555916364 72620087 197042221 27270916 243565590 88315491 918463499 5937496 447037048 345028582 718632404 347683484 415178074 287353251 626066046 522144807 740452198 358643677 675445347 376320777 654839084 251904032 857048482 326297344 356322666 346724126 362559613 346154490 493774050 361606886 839024597 460493519 744988344 361916610 568875990 514517187 818028008 472402729 518925531 482963100 933872172 894410333 926894384 406671561 733980674 690330025 906235784 549390111 992259695 303213649 580898034 465208946 519537049 48914938 841462298 773417092 874597912 497056214 941557392 545409887 696539225 133508321 184395590 6996411 619636184 368056682 996247385 381792817 882591875 243051693 874672639 563264659 573608354 513138734 729417659 282551256 890139608 745660549 793284076 127346811 985794337 532953937 679037480 60542268 466974563 406712400 944834797 346562944 789924270 129777652 904959100 567715680 803795022 26434670 686330547 278458847 722221006 41977629 292750853 192370902 705008819 226305899 583538611 140934519 737772555 386559072 831440831 111832434 267173258 63278919 94532656 23380583 295746757 147122917 662020818 455633759 876849952 714217089 849333110 4219520 234762683 121196430 477700533 298547391 568732626 446533403 586050869 308838508 697089991 546348689 799757767 641407439 803450812 650433457 925200263 68122875 318255603 20002879 715614553 146062639 438103072 78776720 502696060 203632813 661102323 76088601 607118654 269144165 511658434 374704373 805088261 343716751 589804501 11736026 21865491 8967831 483019249 235426623 303478722 230404182 561007310 435773150 697803726 158055830 454394125 94903131 746046030 19109073 872747739 565723932 934366098 709708307 729118080 630337366 938689246 422630337 873362564 868770449 908993778 92310463 762488214 22588533 750093425 195956207 209434638 152808104 198869410 14933256 446550306 54947641 107989054 40001646 614435324 308799880 652978849 310671485 856114318 59724073 221593431 176134480 234745777 130934751 314160255 86743147 662686897 112282342 744740795 232835024 455787904 340396556 765944509 514338678 874430919 506993483 814213156 790832827 941441056 252115920 964490769 770375300 832774866 586972560 595582418 132438271 467905519 125262725 653210383 414704130 949037974 832448357 938549231 318304672 771217975 319141455 906594391 846661055 954325394 870165586 998768078 638640405 674805326 376000785 849238072 99715424 664641447 555455881 791905968 262675944 677052912 462889497 671929643 366364787 577924470 173372374 188969065 114798458 624942572 172254286 370861386 166553420 715100448 257024796 795593391 521237472 633500270 462442000 675327562 506715030 825385998 32597079 101439328 73314234 763027445 666814427 736419939 303130530 746161143 246371108 527266954 9501934 387448127 267366980 685238091 109659130 997191153 335062582 628567385 197298160 466039087 384039404 739125856 216236984 569293620 341442817 500370264 326591190 738379003 103239246 224018169 133526094 965923019 756401935 959092218 69101471 951160839 715080134 986394105 509561235 970413799 105012806 497692735 260652658 272587059 272259033 615610406 303499113 751413870 129671176 585852238 546798000 588558294 225711313 515734431 441530622 739159464 540248596 945336011 230684159 903034887 201251075 792192140 208091355 287962898 251174924 345797018 276956720 444305118 117208371 543278057 121639774 411903557 252410361 553902157 231951532 424098010 405094421 906122795 323949045 372342805 153372633 309689024 149148334 883669623 8232232 520884412 358947320 587622724 10754434 512914646 220620427 700853379 225422003 461430714 74788983 995286780 850528008 964759895 115782829 148805918 50974114 903975343 248890090 399183184 5847645 444728885 195352619 831750921 806351898 829798914 165350373 517823032 417899059 830103935 340969688 381633202 317929336 360582820 4609762 536126325 105304452 656000924 528760993 902899621 710197887 735384694 209445451 750786128 533109374 720419926 542349234 959673553 749055701 941874408 914239028 920800753 54999159 337032786 209855101 918716585 450344997 739691353 169648762 878362211 689535368 845073669 442640342 729391339 648532115 799423103 6629627 411274906 20004463 903038758 581737716 703645537 624444403 662309175 214303364 236132850 37257301 294860643 276615415 825337450 367532479 973634539 774798013 803233391 63647632 286438630 71788907 202699207 90947077 598303418 475060651 743314617 386621507 977886767 533493169 617834508 405126597 767478674 120814888 482376135 175237556 693125993 669995717 944728390 531294692 958524624 938295357 969111711 518927617 722558539 109152876 741181942 27747115 93457630 71668187 255807777 235683112 747209924 604837787 863882601 173849713 214906223 30514691 100679691 25970788 604465797 562226544 792799142 690881076 693657258 598394499 918058404 243771199 685076726 396746514 458118920 303979105 616062144 605584557 726464261 580148567 768460237 680087407 748322496 22559339 706666799 437972315 819074380 108986147 656542354 428333334 600124701 306928043 998822917 966099829 996052987 821153135 877266474 511894254 623944517 445217935 935839812 248179593 921366096 124238926 997827011 620673783 944390117 625240591 861559853 676254751 922544109 688863351 967322384 49631987 548420580 250459237 917968836 867247261 878513172 629780245 638528790 124162683 907176506 64077319 559611347 25038692 68321797 11324699 430326311 235598403 478731326 219754245 825714970 156191919 722327783 9439008 13258133 7901475 921494056 328879120 352738244 238520660 940617042 794707402 966066772 225678955 410349105 8864718 808228524 163459233 246149375 157036406 614078969 158834747 883252853 560554404 654229364 394447032 583800467 373073833 697014606 391651672 682079535 273809141 614320050 612507911 868661263 330381735 819570556 386784616 893631896 542085103 910339705 456417508 547822990 32707640 698862623 251757129 674776564 482705093 882195814 658193255 951367353 556533909 715813559 287309313 686615884 32099211 680727930 223413568 440146366 12484186 204545151 184050426 515600492 233537736 282298025 206366766 275744547 121836745 530760664 90134099 108791927 22524072 647497205 567429080 834628832 84402178 723518708 662667156 718530466 689880466 784480809 180952417 786149428 621447401 906728723 3721424 751174768 520399650 742173245 182238409 528871509 527949219 946787707 946067807 992661209 530470669 761896072 699998339 915526632 831164975 839810059 658229204 766015837 61002757 631401100 489844424 782757246 470436510 491687498 470455764 918230814 555160303 822772559 88776440 237453243 190279140 901123080 841456117 924947332 783343004 796168001 397035280 607699524 247959928 971976726 884153098 935650377 572138882 590974262 41814750 623052452 390493640 994610395 569721619 939696576 223329990 635079021 217243147 684038215 402512182 459045858 281262421 702080001 521229987 681492946 681250787 695867780 392867021 506660884 91975363 825809030 565878568 644380038 177337625 937581593 563756769 834826367 280663129 385095025 147345340 580073213 5184855 716859817 581115492 647774830 171816534 198766462 50246598 876871430 96957086 562696629 275601024 350931440 130676431 924709460 895317001 960945763 745619272 765570781 377697546 851866234 24382174 561806914 171499184 935053494 114109076 950558882 790993028 855474962 178339031 324161161 215916706 737883574 609454737 626949547 527619882 699145553 260417184 940971754 912203266 960282995 649597387 723187014 514298487 970648967 282280846 757617625 701549127 975007490 766337033 832394033 619950943 681042220 290795484 557799255 507230066 688015499 275402334 501953144 435602391 647433192 236720034 933289243 853436165 875220510 22243749 670322598 550535352 698420780 18998107 296516717 171796623 599555384 146133537 737233940 269510660 609511565 342773151 420193732 418382256 539669518 533192140 613536226 590618806 869603059 98187067 715333376 537508573 840026392 209927932 307326667 256704012 496512775 164241363 855214120 543466206 733087903 725607783 797599676 78896766 575801781 149306224 597509014 519632898 674759508 643613348 931167816 84758451 315169865 129168279 794478515 317654868 501142467 61518084 102141593 81669055 825024785 385608381 773214093 708654652 926973027 46025043 683341024 663546094 748993534 668102616 694135088 621846763 732803571 34304380 487570708 84741859 468902134 386619132 519202861 484877191 550321625 495402338 828371419 665690373 774765228 146064351 637580365 374362836 760295083 190836651 239841192 43477552 220618303 195350845 554005056 549350450 813173918 388158770 992822475 222648480 240459510 171735512 467944666 73571814 935443552 264919150 589629102 550891061 582733403 513924319 923200273 5207956 913187328 780011537 801796164 218398973 866725293 653285002 995690407 818922379 996967666 826024019 946812309 704937629 799984925 508675787 765216328 360005062 850822095 130178057 914857432 102059362 973167115 93333035 867464804 242049018 706299058 17122277 430498216 200012017 848622296 119939921 157565419 53425365 700057150 503034305 786273841 388405770 535771764 172853947 843674732 221691604 498319833 69521413 470469702 391705608 618623879 503384078 662190117 96550103 620283164 410074006 715113537 540009439 699806020 220312983 325683053 203142273 504946962 295532424 844516065 166088906 204586019 25271016 216296156 92655328 725101518 334070231 823035916 285910293 778602194 487546933 560373747 192797234 450317612 272571826 640223573 83475311 196707165 170600048 970852273 666170096 855682777 318137598 707920441 326101399 547961942 316910933 804622136 379995426 765291771 434799351 802104153 104301996 550250774 224542295 787844272 696853865 746424037 422929378 807513986 767183898 981446854 570885853 889718701 169066156 229485725 53678846 601661873 429194020 702714475 430194454 865557124 831726802 841500940 319487484 948839681 227502253 486121176 413642500 819880638 70989562 361877947 238488596 596450613 549586974 978223083 560713985 794752434 463973236 809235058 789832229 840848912 564819540 616144863 529829157 679294933 372049044 804729226 509480486 851116743 78994716 549798494 546061945 879957731 748006079 754273551 162019664 248189445 149169758 840925930 85812921 954878084 860071274 964974303 105399582 178501673 171986601 705077125 702812140 831538163 458203243 502351728 408165627 958180102 716183482 768917488 716368307 911607909 269980553 439331303 149976831 817140538 806265311 890916852 288475738 491790359 451332923 852556427 289491945 865318996 166084489 286974359 58666380 814475497 796255659 856559989 638992461 680486190 494494097 920627713 647887703 961404226 404913259 492915816 320530747 660276593 509667347 523692860 57963971 433624994 26876213 161615845 66730860 709151189 441702773 955701452 444711323 503288720 56728907 962013038 684146667 923858104 242334489 242615277 172440179 710918131 658229565 961885980 161504079 449289407 196341276 281072328 142760398 909747633 842030940 971811861 734669622 934903587 570363161 805502232 272980553 331874620 310983633 503075296 434189683 525891153 480866030 774876054 666730031 780570839 360275140 913582506 139372293 815374384 207428890 526547713 96597860 917212389 243970218 454614591 443598014 693189988 645968045 761355318 512352221 827591793 360685267 644618609 318576527 878602980 200831003 828005425 203052744 672967492 554109852 656956315 134688141 872426035 740965717 918676219 158564403 787764619 604125478 974609990 286184186 706896159 628512830 641565961 40386615 949612146 729555321 850429857 458079186 924252635 816210649 845709648 738711777 973533541 327675471 859128615 131900266 177976597 26969675 569251468 450542065 617120058 394867953 719093931 171037192 184175119 59207826 795006166 336344948 404315111 253272046 952541034 403385017 987779990 886883518 918910876 76466961 211415996 210953006 238477130 37441955 354239343 182859951 295249443 168656973 211820128 185613523 562589983 531617385 657156349 288219694 980081254 389359532 748497643 680596163 841632092 373767583 410906696 203961256 207083621 84538027 237461783 90273264 902422709 38265553 574694888 377078346 592151676 557703647 808904703 559281007 602997397 109552190 163788387 37310244 182527537 21646049 767308112 673279195 853254496 409706963 667482533 202494410 613207499 451500463 780952153 621548872 942829506 342508050 859209188 458554197 596083575 467364358 795185421 615889529 885030669 544573787 581375771 307754200 505745124 117864018 860245374 301977890 428139920 123060811 545459114 507418263 718062588 285530572 555055741 263344264 819920983 212327031 833894917 366625467 923814442 752752033 868167020 549255649 755974952 263044979 423832263 45392886 78003278 43466222 346730815 117049566 613560502 405441237 426024846 254361755 841406051 768138097 877790779 94853102 210466892 127107952 792318391 520269005 773946948 499207321 894153273 66085835 518121692 308714959 669744254 87460151 380710126 186353223 253467699 182609925 649610331 181361509 769898548 388818416 470611332 171537952 786160131 773268371 850853155 244797032 677820153 625341038 658354067 57984487 795532771 291424705 826352759 556464203 981565266 457809771 939373748 855200579 985644873 258211822 970395398 702399372 792712226 703115324 897254732 522402747 556716187 53808157 376403454 10320474 316354571 315054463 443891431 14503661 658455793 82076123 891316782 694938610 885192428 490641855 781161610 552534993 866913985 206476367 793017870 527085710 965305004 20645558 353295799 304177558 993607480 610413903 998324995 433789654 983856192 275513654 521508429 43183838 255655258 128128544 327883484 162208386 537782266 478633521 738409045 202735273 463643900 259092583 812526751 113192576 325236601 17993007 980572406 572980896 894549899 866428570 975984625 99387327 126201939 101318636 793919495 340802168 865622574 180536780 811356731 679796575 749098548 391950189 812368947 679790994 683798909 549748010 612052360 15743683 198290766 134521652 394579907 36861433 174399771 164648555 707714256 69229734 859762000 163273285 478190049 328074832 627975452 308238001 729135539 84189841 220871753 115858167 900921823 560456454 722631706 544945217 605476951 494864541 637709379 403253947 808519957 326484946 907954760 158336534 602366540 540092637 731724891 466849379 687613181 620798187 996788142 861919968 974327012 890719088 910751227 734110284 879560525 266371136 339043863 250179864 534242407 526406742 851358438 376469256 667261970 369911473 618770978 411397116 463543735 342804978 683230655 42956367 693229060 76844755 287628925 184960170 305313519 104218003 269577848 72084347 256224649 8496179 704291094 236243074 300329028 234252806 246719453 208059999 515612702 397817175 898949488 548647804 808919054 154641836 909117796 810702926 915432667 760429342 854129733 826653290 995094884 557157393 678814632 639440033 661454382 40715982 817373626 193946309 974011537 466110239 678588819 122918354 890753669 492436827 551218580 500358049 740911959 409857126 557741698 318761262 603654897 267238047 786506169 671225432 793970933 357332756 381380185 363081164 595152249 575050422 870934817 180607022 193152042 77268655 997136399 362632826 497335485 337121689 356269388 103805369 116792479 99272156 642273842 631904105 844415382 438934345 671691265 659893608 996454946 138666257 683737807 62864834 137355927 131391954 228254343 2051726 89240508 50185545 997375769 416786504 588867778 358676732 657893306 633348546 968786402 343616970 950427230 440099363 649074726 409709633 476361616 55651246 861521990 3551570 482805147 127360903 258223755 162332403 849293622 180247540 816590412 159789822 530216143 390861484 918067088 385896265 934244238 473166683 951201755 117131829 533580666 3433109 776448641 486671556 756200552 637266400 765200922 111711342 319855807 37085264 98322299 87270843 922891365 582419212 951441592 556033457 702078022 414121259 850258095 453536191 834355745 545134311 912622763 447153825 858689359 36906101 900794985 385813051 933180498 656508733 794920646 209792270 783040454 653048191 783897063 93935352 280224989 149529277 244544135 188133673 952733395 950901587 965053924 917743225 942216821 405256239 791809493 231178841 662162731 495722828 608773520 447656327 640080747 33434788 819950127 650305066 865330408 19057656 927707329 194747396 370354000 88054250 535563232 507543466 526098510 9500368 728558482 666995319 970664973 155245408 550963523 470131056 843848388 478821861 644959650 590071393 719143253 373898039 970595624 738137255 843887596 625572762 923050360 809155600 853733702 683438820 724046227 532502495 602501007 89625467 270564902 114370820 792889141 392914352 439344793 177255659 748256226 744102180 958270040 408150903 448438570 326580151 842699533 689494465 847873374 501171743 857961536 807604108 888454869 329549303 506106143 71276471 573513875 214711156 795413944 520439177 705971616 375148400 906137403 578026786 667851174 171496987 492790764 222034269 280951009 172742691 240446824 65951572 345824409 93101952 310058682 91166732 886217390 535519476 869851716 676717882 680524944 612067000 670541351 402619010 789559178 664690097 953463630 803822255 960739534 864555276 990817808 413225941 771937739 639504552 782245422 670847357 734111049 313011255 860655851 132817762 289230892 231211805 363901895 309032124 347299807 52767234 60402154 31028560 383857286 247168927 446199235 95107088 508534550 238634158 790795224 473833475 970457514 458259176 489426723 111696808 659547581 154730077 872194123 436446539 903022251 418278947 749320595 534589395 707914696 442477232 562119124 379743723 843303155 766645646 906136805 532142258 983591226 819434646 843843336 90922730 959174820 271511971 614899533 575624008 784271773 320385090 363164465 43185378 231511888 93621466 252588952 1329046 760248141 314809120 801417799 588459159 591679835 512721410 664148272 525030151 688488851 669666656 766181152 259514397 960209438 910737331 926175698 899520283 949827727 220327584 298563594 268220040 351920790 22031299 55388080 11926359 850859275 330513107 547447146 436000746 993057837 848516910 944695616 566757320 968027907 16254717 974720459 864716078 949632041 623083213 731599768 207189087 790293406 555661879 977437191 205818099 339089604 216475987 482154653 439679440 752080305 153196428 368522886 186355814 798428654 131157517 423301683 169322460 472893315 151951255 404819564 126668428 152402769 32880652 886242214 474915825 735936196 74822219 805640255 393815995 597178621 225055006 596014072 146902334 179392257 29093766 378429455 37732082 148575207 4410324 86412760 47088577 450802227 333602486 444318681 161697548 368061438 217435504 774347202 399782363 813159956 267380548 672404250 269286696 947018752 671588526 757864965 517906454 604892709 16681098 661674814 301722381 783597399 206994349 759654677 121401167 972123608 190498888 606188541 263077294 366403580 342984631 642060249 131547477 959389916 562074676 757571445 241197653 731392867 31615299 597758374 401477641 557234657 357991559 933664040 80456304 575704986 130139368 739005201 560861294 856222009 579260362 921929617 425096404 814871060 231427882 829268673 643510896 732436926 136642822 571524000 193337211 220800426 63812859 178211397 69864568 575026905 64735740 187106480 135877344 654182174 217004615 807180143 678492539 790013019 586757600 723649030 187642437 552067132 154331628 374240578 8960314 414967964 252269447 773023939 644063096 912029287 517224351 899547363 664579207 886599820 449040312 902876818 240093672 832502383 621879620 632306650 566501150 703084317 151201805 871999866 34758895 615676447 66915945 449164401 378852407 865076092 638080086 822973836 231848680 905625798 546796957 875581738 777147689 956057573 364301805 606572543 329597254 351601449 193277918 231398012 43021900 424277328 373194941 558526843 241693950 251129437 125803899 675429828 131116100 535717267 471207486 890394174 849651615 880730947 849044852 912159716 891716873 979216490 741177507 779712027 221419068 952725786 869108629 998331282 68831321 760289047 32309571 551037699 140729956 413961754 100617793 536951370 519360726 742575435 499162617 704204856 596529673 993356241 225507111 960550370 855585351 885106413 216120124 724699181 357429655 703484388 54131882 235021543 103023930 691833063 601354179 982134606 484109689 889646258 135512108 622897961 220314877 232663495 46347277 284139201 18753007 490610670 36967528 730291133 193966933 366473727 322751846 981864873 631174815 995263052 858705344 974307389 947851408 994601492 482965860 762192762 622894163 856887688 299586025 831153891 534686067 650603157 153856699 512784456 374422852 668918063 566436523 721817866 305987996 575454816 176010260 490900063 41765862 42304719 23705132 166399841 165573443 872073264 650886162 676496105 294457855 699360905 528610422 999082687 307501625 695396806 150161954 757099431 756000370 794429659 20131402 753300848 439466677 447051027 342835897 644214697 187382166 286905477 36260919 843185573 455860371 772435100 439871914 650809586 517418459 644552230 281078509 992001104 187642981 574374265 290570205 621949571 604574464 990155325 656555944 747401734 413136523 767537050 75709325 387351170 56425554 585801728 189273753 349385125 340817288 956126902 857386338 939527875 42452410 953509795 402124864 433115646 290791266 523362162 398572897 722902605 247587842 306604379 183711458 444606157 167318347 313910317 265641999 303004494 26204256 634354518 147174179 958983354 897159568 902748953 256986927 797277522 64379151 748359241 540342275 887888263 532819082 979740653 939057691 968343747 759945242 948565923 640459208 760748726 640515976 957358855 584987515 763887633 78195153 203965627 111291262 210121567 70401747 404054671 30782367 596038888 149331025 868155210 690246393 826147612 325941425 653350718 618784020 952621485 62093838 930958748 847450763 874893484 778189621 974395201 461425162 990021983 778764952 972711978 48083049 711974168 322460168 324232723 69255230 642738246 13755161 143511904 13751802 459497031 17269432 444102116 118870290 707931707 239958916 359872764 4692246 47167619 41174045 166979126 81982471 911943483 423546147 566824231 467159719 690484575 154140872 648616145 186714525 730971103 403382775 731204464 447543698 696863855 327901165 925444678 571397416 778494362 262935630 373322187 133174247 859583655 238344822 554090478 210880445 557339095 264508701 945522116 213729721 315092813 115284102 456527980 350746876 900849695 27973734 405257069 181557337 444513511 371426019 495382654 223114848 896755619 682697862 975200993 232115098 636756326 520917172 926396311 866575055 933198380 189076409 957024655 912055233 912619932 631331411 721077092 13675590 405232601 270274051 507883909 409410761 888451167 160708943 209671284 125765418 734122101 314563702 788340247 305690567 512131931 326006284 515847015 262393972 881493990 109964176 136146479 44015858 425420376 372761706 925359189 571455397 647356538 243535637 978123064 203233194 634648743 237907835 392763577 342033557 439045312 105009448 835893020 349343225 765041226 117108770 860632116 353762524 903707851 674559761 812946963 182607318 918707144 494849751 903598195 886319015 981082078 421598850 923534811 310722608 714621695 488010678 637554981 594176864 665982991 315520921 446226374 20747945 683591133 314668596 830459067 102982966 730802706 178787699 436796790 432748363 991006541 500814273 733282339 514644537 795773342 445608373 576447702 537788040 640183428 516845885 943238183 813642351 944361599 544392371 691623089 424670266 886420045 331692629 901908800 21986344 346675381 319973708 562646610 503555170 650525692 168495207 969693824 573927289 640956873 19609229 287411556 246745079 817484493 275636086 490231025 133566995 322795056 117898130 813874679 178837258 706411192 153058188 906835820 587136818 951927088 263799587 776433865 651649865 684655798 548885771 942621895 352118559 446087932 382309646 528729868 46718954 351842588 96880715 978278411 90317899 977180569 882299556 945071976 205329683 361020459 136466806 780582351 106511596 144587269 5493654 698722216 86248722 643946908 289192883 447648067 68546171 994564377 244717384 695018379 474024579 886549365 41789156 681360156 290981953 409912151 375066588 939031557 927833979 967603093 185687289 337920440 217392709 762069459 270670563 646414074 603790737 980893213 94677452 185359165 147030016 572854830 116134136 539140234 294390569 396423974 108045109 799800770 569538816 814454292 570668227 811834101 554437729 736480256 13549226 559414262 490313104 697186592 352294139 959546571 118386804 134896230 90204611 518360682 383700281 853064232 109428689 638743722 569183310 874858821 823226232 828904457 534416869 836101495 701682140 917740607 221680773 886285367 762269165 849189470 429937719 882717662 859055671 900826927 390943808 905965301 383726278 948220613 325764649 352408627 69765431 117359201 49818966 800063555 37912143 708193566 348099634 481527054 226032290 557026130 445943315 920480104 905090845 964792229 442357911 916327294 231791219 233981880 193167391 575856209 325618936 960809808 46703815 340750854 50575704 938292198 96478821 567242248 59064314 796419052 675662384 988633393 331911193 675174243 304772797 468735192 230667766 474185052 56525811 696847116 639531433 955126440 918918948 937913145 873552196 940217694 246631504 473776200 322906391 922388882 369470975 614364073 572670148 672942347 331170274 549266285 536494627 569086326 401573638 909020973 154936379 532251799 446099567 780706517 571583189 851936824 242560374 640094293 404141657 561610014 25022822 439409003 176344627 586074520 280348119 496468777 91190747 566842775 478908994 827240878 823348346 945435890 679099760 960804556 413080913 857034387 126828652 528681968 344921479 360907296 163359325 418622083 270422090 521267133 335512295 407982528 24784033 929638339 197926906 819046286 678433826 688335872 622080386 635676794 234387768 565220260 290639450 641457798 108260583 751170276 80958928 874933786 739911286 795354107 16372639 317405408 141116605 997767027 103964359 435835667 71729251 252884569 237061411 992407136 931752793 934540392 101432227 602176257 436685053 839456581 347213072 599989989 497986357 550519001 104379976 417979504 5887733 693684846 143275587 971275129 491428125 504560970 102117073 623065451 494231346 638813061 239230292 740782545 700728964 788298279 420064064 654754078 442492385 952592621 497858353 828691616 526974357 595778620 452959930 771254252 243009334 743022006 318923656 449551406 270018528 971296022 961977598 963896707 538670506 648710326 509290134 570472494 393320312 438812305 108880954 543483184 181351819 870993813 714691352 996195254 341671997 736055884 29124854 169811772 21613861 847860163 256596317 486974184 452893707 779204277 631790574 668735028 98792922 230567786 226624997 380052359 345185266 848938848 510033685 964082929 474086990 879102585 240278600 461559494 244782278 876455156 341930355 799881219 232304582 860990540 414984642 564769320 531847355 766827820 78118714 186875401 15368357 776266362 762252938 916720556 421249751 458521085 307460801 809793942 544126670 911911647 5570080 687073067 165280412 709328875 275477753 554158834 21457880 672918883 377107388 534309514 339470864 397588351 187647701 354811270 209823715 254993065 46206110 158541363 4889516 153951332 78561982 567526195 134362412 760062171 180210204 684609901 211438824 987275936 379569271 463314957 132506733 320019805 182911449 999590953 894967808 970983319 653479618 823971214 688208263 834783972 211685027 990402606 734466644 944074131 249485286 790162313 507628490 868944889 704831534 876622944 119666353 681243206 665818256 941215655 501734170 764946268 637389501 653663910 498692792 674583805 597102029 660064089 22027289 71680934 51527952 950781035 681929427 862094835 538308603 704437556 415929274 429461414 275281657 833936490 449278395 661747501 276565801 554556793 280037163 591647399 551855748 768941505 131738387 545059315 441293237 804491317 725157208 926976840 136402530 395061549 73654412 390041183 218889094 909133913 437092534 946369549 611841390 771796114 608137919 802945801 481340118 672005141 129506599 684860292 271098769 993568963 114794282 241711792 228162619 868479120 836187266 896157816 251660327 302598559 70770306 319130552 37434574 770160648 106768351 347909049 220562257 493499213 90576105 558596194 495572524 632051534 89487766 937381095 195574755 938651452 615623110 903237267 91798296 152934298 56981704 670963015 341197462 760672088 39281607 540720440 420768927 712674214 527820228 572220060 307532906 948470507 12517825 864142160 77790401 680137260 349047033 536488342 305190682 345662489 32450485 367200781 357355946 989569346 709865915 829051966 614918635 932506287 148201607 566425906 391274014 615776429 245939098 475956766 460734925 567712916 465486486 832779712 427008868 583125349 437752711 540587761 1157056 722511391 686141009 977603483 44471709 658871352 422445482 777861450 562146446 862309033 816001730 932738596 5450819 379642742 270535332 948524950 806963065 873761188 394682766 689033282 377339911 970447649 221501446 826647077 383004693 961068391 424055486 424273780 148815499 607355661 649335 389706060 373724559 712461707 547087883 857468913 79343134 269133079 35705142 778639080 107418723 611097170 252249216 725090718 47684934 407897204 236276966 979439079 24683967 31595471 487821 564194085 532841084 643053650 357755202 695207259 489090692 821912050 34985833 908966191 661582569 852753404 1239822 374752453 171585783 949679282 727097142 930234515 167881012 955196259 474412293 655178040 444882172 957093598 410267617 996837905 500649036 676423981 649584773 758797530 83781172 844420231 431699671 833437130 465213798 684853033 21556782 917472782 163334437 241164126 181961141 650165001 496739729 832528806 810001071 922685863 292284484 738599736 611982113 652920225 329475266 489272697 106082229 458384204 277130352 366373915 228476945 875373611 394769880 815383398 346284505 622357625 122516496 608229547 239826428 571934640 27228530 580397903 128102428 536582194 446473313 514525184 489439688 575715725 231493315 524781869 399616276 619728701 471607201 981517256 560942884 983684475 749807169 996221338 529593947 788876023 167375199 259021446 12029953 296769315 40861959 343910161 87768555 134698282 59890448 753709427 244754494 611478382 280018223 409564167 122625867 899268360 236873808 558135918 70701544 628740552 569392403 809296438 693073713 790923622 113987519 918018202 848590916 936490366 355175660 963495997 728739950 821066000 766477264 897066213 24784623 965463773 285635969 781249903 71493918 473734445 275255329 970620544 126854292 524036636 205565967 677347702 364167146 913257859 428799017 570333053 319417602 513251883 444094320 696264032 575694099 717388845 256010608 500454793 464290124 477559525 400947812 553547184 267052009 502738770 478303393 573901186 314002796 567693777 226776626 543603602 2288185 224428335 86623633 462978064 293878646 448270981 215949141 523069742 375711644 658390795 34424565 900150841 234937175 449266273 388694985 422821663 48736009 514201170 19132254 622930042 446182198 738941707 397484714 610407482 435698344 917196894 367610324 827498051 119616337 859050926 154287111 239274887 136936630 859112692 508840196 941737909 379538186 506030234 500032278 596367195 300665276 404936958 24353590 708398218 588316004 751729498 516183834 701621532 294390714 610788224 412696836 646930511 596642463 969192128 857855933 998938690 663788008 833537961 401770621 883714971 691356949 844839300 37570836 585582829 130724537 947382505 285790617 944359358 311585337 953528091 845789151 867250358 683303456 960494269 490804760 592350959 72059518 495546025 215259205 914187015 652749810 932436570 251136414 365708045 3465065 409876860 200128194 911845402 166391581 352084610 187445578 421479728 8979891 716164809 333487690 504934306 50730963 164721742 146361305 558810338 499782485 590604658 535143800 904769754 425489771 525551394 18261726 287379982 87164645 443228606 210404237 812024562 552899630 839832652 665570885 775155773 255756090 415831689 333218100 518125069 212197218 910934340 339794405 613301517 168195922 402172230 166707449 567579487 464164183 806053153 219633287 644195750 136068821 688757565 296160326 696007579 19668841 431332335 345936549 795717728 581175039 650000703 600694745 614041043 264919839 440874066 96079665 128519415 116589552 728281738 592448791 793570994 113225187 248613568 200648315 784082846 13820017 681157267 324393229 329246869 252160187 956404147 473241586 752895321 412544356 434392188 35031495 466513950 427721472 624726629 618899737 712041297 526696836 824166905 308012151 862357301 571432324 804056575 464611498 827079260 122104421 369037202 34428488 862083966 24503719 277890102 158404243 712939507 492636078 513532379 453403848 502658050 71256076 270894864 73571507 215689981 122345371 435709423 27126210 220024944 12141554 789114697 256186671 762432588 265680345 789647811 567016153 567219075 150178090 680061199 557826618 571862489 111073974 788264270 385264838 848472779 88440605 738365534 521537057 747287684 10564976 991469708 844159311 846852937 376646510 417039448 9912509 837670152 751552761 867819784 554831845 829666299 139395979 293399927 131919967 248732762 40519406 481509973 153451023 807864599 293913054 858499370 151646426 664269345 410151780 995018165 699940696 807545895 783017812 994990366 388321012 888964787 187915932 515242770 335408412 565002409 178557962 226876781 136670299 414127998 194431332 778802975 569540537 750736894 655038564 954927363 233177462 772326904 109982776 511118099 207789640 846593522 54296056 740635694 48984087 735229811 260764586 621456720 5913940 295468469 187929893 666852926 265577903 671178576 314798241 628948892 315273715 406331907 293549580 463352957 342668077 980086065 646727243 947282024 627216649 782668266 354699433 939100731 491664258 495758510 47284179 949390505 808132318 988555990 897065701 956171085 126319940 970054403 529331750 569077186 139674072 728493227 281293801 924544713 634169394 865748016 299120395 446326594 86717547 496424810 321574736 394422002 39829795 281132417 7220394 727299926 418686974 989118920 286909041 360661916 36179031 657098963 395277966 594289986 176151745 294953571 67098775 726395770 503506053 860872513 93807496 362833796 265332873 879864869 583002738 687473877 551171715 602649608 291119864 499944109 133965647 525195720 15119829 353292584 202320820 494666548 311546931 778390544 550678583 626341976 394955205 816704388 295030508 558641897 344062167 598674722 84202348 285932121 169284841 953240793 865094686 979407971 698769274 777640129 689511730 997971154 400967388 472800217 330525047 638215282 21298238 355051623 217867945 299708924 263578124 376685422 308335786 875699857 680187526 835786693 446642089 746929285 421531904 701971380 245873619 568365444 468728623 471312509 266193829 708132482 105734682 462075160 2093803 894894927 719317734 880864503 193501332 474709535 69717037 970892057 558458407 614382897 169612705 964780152 177356941 494316789 180726846 773949468 748435211 943708635 783628416 902447067 590780384 613758906 534409269 550113412 285957703 838940512 17018768 718243641 180961012 358891554 67178616 265194732 2801286 489353945 193234430 984014383 362675447 745960142 606055297 930907569 840855502 965776390 398917910 414342553 226041104 825248161 155271978 225689569 8219338 404782055 75969479 842046361 437384886 504234803 137998454 553563654 400964493 461472283 268220521 743382822 598480139 912531718 239968362 464893151 409834477 813396168 629151463 741498219 208995125 978588627 702922073 920607557 889285023 971446327 842468168 983835311 197021394 209128868 55889318 689315416 402200654 421642769 385927479 701231087 661151449 807614461 121463873 537623657 249735814 615420277 79417123 928736903 761766275 937154720 729103536 956108937 522514606 646610260 222569395 875543336 189232236 366158466 192960483 966708856 56003543 689094143 481819548 754705246 573213849 921183599 897851120 963667866 670845821 674748906 80174910 459979627 41770048 108264508 10982544 850505502 61310835 851168564 416920590 450539671 381500020 611613676 390819045 897435443 475352699 935004648 893931784 927937012 178435222 982406603 81275992 290128175 180054573 403962791 360029312 626389480 69813110 773545620 595379814 821225034 270446860 627893550 233423766 469114056 454083341 640110943 426030298 607767367 544590274 666842389 248652009 430939231 36023225 408069901 308394271 685494440 672940874 746377783 620961106 763924089 214256988 949075561 209365480 521734941 382201757 907610365 776212703 871414186 496717878 897131707 461671760 932164087 122750922 958965096 325967387 742269974 715652601 941309467 656007872 901587032 275484108 935592109 377832946 715803733 528984108 551352678 86562107 243439859 167237229 956584448 678853022 936669403 75349097 999914851 490099284 968701918 345903318 510379114 344132425 508685519 133010791 789030208 202800006 800282840 275244124 993359127 740370445 994383125 56994442 328594006 78367170 161659645 68822751 305675136 114602168 537827496 225944913 406246266 324250968 463162537 360980439 951193197 164434095 891601959 461376815 583886215 421941561 814171538 13312577 184494855 65981584 465903633 109196085 652359862 322465737 725503744 602596253 869830516 217328832 716140536 323401362 376743408 307842322 914199351 53575628 803540244 756447219 987159956 102159282 572120612 283362885 763232242 493837097 925769820 718349014 940300202 762976458 825105237 761802120 832962949 413282334 942417148 332532211 351923521 264890469 319989988 40210048 695182629 475449086 641140360 275670116 434004329 183082195 296616464 283844435 731896456 248923266 898657851 691726910 941325743 257613099 795217254 732195769 801281180 26274929 414718317 79600899 466150302 53692705 576745009 550674422 798009121 356010255 777686944 586598732 724230429 7973762 680642711 449079846 913738415 260102083 624816731 178092234 342243540 253223089 733019190 332610935 887755507 564601926 706253500 370838537 467159728 155539686 862314866 757843048 935619255 225768891 421109741 370074966 509898644 65234710 547006368 415306963 908620711 326679269 645181051 52053130 448329677 212834706 270278035 245823829 397260420 357241146 390876451 65073545 411285682 308748785 405735516 262622015 381591139 354269576 726049729 415392443 485282791 393444822 957655606 557094759 936467395 619423959 658992531 164942368 359808693 207196383 241531596 146806819 532936232 206411104 363939272 207007571 529191547 283362796 773628633 159452330 537108999 154622154 980733651 797430094 900104324 637318148 755990153 500549308 857351503 611671459 831606672 303899703 450975689 71002588 707657147 234187966 656487069 550430832 943427173 296751223 301555466 158577016 437205132 371367592 837938730 472984935 744688032 616286475 630183088 43843317 83264897 53201684 758108113 310201926 347178013 111782535 663106533 338729239 917703851 690223572 760278910 408631584 959908694 583000841 875987231 378811507 962611327 935863352 946486604 446704918 762874945 524570489 709687074 414438920 495942514 177129470 529930651 473717599 701374702 9480151 554451807 129453950 313240709 262844464 368163098 282563861 829280069 324509089 797575117 767087502 800126532 137709565 658819489 270042347 753883438 282377151 946926474 512025019 746538452 562237180 940425952 571783773 895842328 220184492 531097592 384767791 777748946 208275891 579120654 443621567 689921557 352897872 540797702 229766662 426680866 50361108 589112659 366421616 519574474 233728443 856645086 260647768 513232157 312350298 443359993 132890820 351620509 209337727 509744345 329053184 353401847 240362239 774565711 112541510 645066308 369521165 917021283 261993579 493467994 345638202 482589375 255226765 652050144 489985900 866938634 596639701 609553583 438057331 646444212 241335367 964585834 475769236 738940069 592963227 959166108 885646312 939753868 608260518 834422493 341032304 990756543 554038954 591881771 456191293 847113723 402381612 801981923 35543549 221105189 52332955 729547985 401765217 796904403 726764875 989733860 161772201 961420443 935163759 966916764 940103701 957671938 551760558 652726398 646915451 852860536 333557647 459382751 390161660 702268210 564064839 651425333 480296261 869247881 850707172 857739147 294313878 507990142 248923785 337118764 273464354 503594597 221912542 887582189 215786285 898486141 753382246 877262336 862348228 888596607 741063730 890122876 529373443 640731554 548775450 676295320 83777695 187522525 169353790 191113516 57052879 855716227 743318067 940864925 890604888 893317501 401557048 587225403 306920875 562209566 557401159 768799838 436988709 682757234 209509518 576201852 236695757 480455302 66910078 593744792 413739939 826145543 53338714 424448019 114439427 732755445 64603041 890267823 129261136 509446086 462112045 524728526 104294563 112599814 110078358 452308543 239286879 408230094 385897334 790096092 640292964 991081484 637866187 914162722 812481066 945559515 272447668 885366764 358492491 669559489 634205228 644258857 512193618 513882886 499685647 721855143 59345636 380547909 150574952 167507216 18632050 128498489 41791873 953468120 468216805 714897747 392787749 937814619 216914709 848202752 478035658 512522138 248454951 450652207 149098151 938267474 934685572 956977451 350241535 567978497 271715130 494501808 318485805 812479162 324554612 990546735 801926798 842369983 440056545 795357568 294062825 976270590 963855446 980959293 912493493 916665547 718648223 956985665 171213655 743905099 447064997 464663133 144630098 585330716 269594159 320868100 308651612 334051821 307693090 882588714 722647401 844507406 189530780 407783855 57166411 124074702 90335143 163461389 113091506 633606991 79852573 276698666 204494427 615843462 272310152 792182388 649891073 972041555 712719730 991097737 852027050 963935163 612739740 862517271 137352185 241594382 152389801 675732660 604772885 861554571 258716837 490315616 457120365 972060728 774976545 991004633 129971506 914055619 49501437 431565044 211464881 972586777 395968262 492674827 305243671 889926939 403510871 620331228 615525362 878013193 695139325 708992988 404862753 695698614 579173529 584701100 504905909 736112903 235519842 570122147 104183233 180320803 13147298 838266824 613728373 707413233 206538491 481828442 80492439 992504229 716549718 784898030 476974463 930142282 129839988 455317326 4435268 25875580 4433276 421331771 124024048 601232036 344142021 487183876 135569827 647320743 129252175 839904269 380682261 862826693 131910987 183280432 112468390 443652810 59303350 710904814 44758097 177792577 145566372 306144628 132039163 262710311 27585560 126638907 95609856 195182996 139107763 587214106 111008503 692726940 148143288 876961388 753851051 985207584 506990510 556086694 493004823 926327483 730954415 824089107 543054021 666798244 111058912 960105834 367108062 711650266 300052631 477121296 227909368 853354438 695490593 781581535 117452514 445176244 230732418 346763027 101535785 839424984 831117001 995719373 201310005 370024244 68005972 201666633 171587282 923327589 464826352 720017209 316380471 793308138 132597927 939185117 5479018 329889379 277652582 460307598 87124419 855533080 706166250 859116709 498750729 667857758 439127308 617976338 158178579 574041744 296388157 867992829 269191383 572169031 560566077 705133806 371492550 712177815 103036111 994627224 217869784 738569356 120001248 143639018 35814346 647103475 293519683 957957463 273879558 763584666 339503383 366462219 174173531 821832209 273372278 795077535 310164313 957791162 88956442 949448881 220651144 951519504 178245411 259135137 83508635 920428000 340505035 450887772 442434033 496068209 230048239 401883795 26180969 637000791 388926635 518729477 37924339 748671782 312793618 735639867 550202501 563739285 528426513 773979397 203389808 506746825 237301614 817095131 433809561 882446964 726137680 760877385 264922932 591967700 582257134 626827625 539416147 793988521 772780601 806457584 775517825 964705394 289793533 500624271 473595588 858762245 109977263 266175839 79089537 364946883 254834446 692197469 286920188 787671702 325551057 713820123 21376153 55376995 27662571 270791165 21990661 693900169 607148897 910820004 750185702 948880050 578421953 973135720 722947691 741022036 691978017 863475207 538596165 704747237 117771825 287378010 99548607 842025659 268055347 760289769 653585287 800765938 372749223 417397110 355959629 629541282 227647151 943612515 942102904 997161137 200600943 900362764 469898615 959485836 89845442 887667381 661246402 860801028 247034967 806048164 404781850 461721422 363563352 770641733 204174976 997084779 815984003 990612168 677141514 958647895 643259356 792772310 669371363 815172577 812365056 857460919 473554049 523660436 87510770 165536189 47459211 710716101 278296017 647576899 423360845 525516525 209666503 448753300 88408922 720018623 719648947 867942878 166434597 985056976 453188487 696283718 602502554 828205891 89756404 366984970 78027722 116503088 74537341 987939942 162675165 513138186 299718122 813700459 198680570 578452485 134183436 265029905 59530242 743520303 392487531 690855363 583374930 993172051 307121130 657888389 518789944 641746134 265928733 471332073 412547764 491910602 247714470 748774153 75363800 602656009 8301190 504781253 469259896 804537201 545873165 920964974 915838130 941549579 15804996 781889288 227156720 910929603 841346274 890178698 210288199 849435311 811373300 979126083 512134549 895190787 576276124 899478853 370996500 726041850 601951686 915245178 553371619 561712687 361793262 822474091 453573831 461909610 427103028 616849329 160673924 672901887 636971701 779380283 342956405 405121347 125152244 488327020 449167887 869422200 210786176 801755985 619458792 799805797 689521759 853700722 133339706 970386605 604690344 712580102 279917396 301112442 284600044 784056652 621032181 968179422 453263188 931083966 511616138 535110190 360550273 518442087 262004210 622900332 488673200 749922978 1093848 35239342 30458741 504326053 207501149 238181763 191944104 960736876 458293806 697305281 686333967 871554721 123989166 732491682 327397287 711612307 399865790 482967155 419226803 599098883 244993043 726736874 554541980 587438401 550187654 873482428 873434164 966897234 539582897 931979133 623066598 748934574 712207924 796823824 60341664 857928524 353229000 524973822 360644045 636250643 17392856 851138858 396731421 949995294 765250703 919889753 253886876 478866664 327084963 380808086 195919740 689761628 531515982 839937883 236659563 374484531 342550648 431410688 107302489 488582613 429116503 766127984 753879221 757097022 564624014 638330735 599401331 965153281 243644279 617636877 96715443 141965446 66799430 462262887 76537950 293905537 210497796 634389188 538088004 843483870 512500599 711919627 148123573 827065142 470126060 495219772 219540550 752794761 399032975 570980607 404040393 884582091 331804793 721953970 720573965 857881748 594100885 900144196 510777859 700194212 185843983 699259954 613687926 719428976 715694685 862160642 618649461 889954857 290014817 667520672 151675324 796241572 110287135 342442304 209076874 250540319 246971674 582676895 415930340 668518301 436395678 960744196 54502974 318975939 94233168 424631133 162697759 829167697 602847426 833630472 4709313 900378694 766177524 920741690 378217505 600639339 31361695 806772171 685502871 988286690 619665382 644673574 320544386 666234142 644214253 721075190 47154269 124041003 91186322 961373815 250348845 477705748 95637843 816034534 313803353 916071082 727372427 759382422 436222675 669940702 18716580 886334094 303071452 962238872 514130903 788197472 99228880 602187868 205378631 284235307 273034972 357971080 98134367 235189307 98063412 787244034 505242009 841177723 324984166 388812533 364788380 834968871 308510271 681125750 621879074 701369824 40862804 251711869 91816882 779519874 238539441 929482224 306998665 885324395 714821778 984083062 715761916 833608921 556733124 929156814 863379247 986377733 740160263 825937033 555905917 800826579 82497817 733343726 584211851 808053736 186166680 852971742 238273827 651841967 47362045 250749496 243611662 248027862 233894912 725444762 518868180 840668711 324135197 877351646 872410716 922197685 210869715 324981915 122670395 646375660 370772120 638058312 327961000 705636010 396902097 890677122 246208136 738463579 158654313 728683807 62740105 898073751 485083018 845245610 352454998 651260542 478797346 524247486 409558363 503665140 372807546 535502640 2625660 593426253 317968591 517831398 276512544 901081331 222988626 408147437 136617664 313484031 220045902 549926645 511091190 580241213 108991923 807392106 374324770 466791025 147553952 716541193 407883263 704761358 396260263 751341044 308943417 947338623 643355361 907813276 356379211 759102959 185430510 248181278 211539349 255463027 57426855 498937727 441439 638141956 374408845 539860293 266736006 907284944 420542841 531861089 412035769 737975572 70112123 507759493 192595832 611227112 228930494 889918701 315323122 821208434 355312655 649765025 215844225 903759644 735397921 998595455 811485251 913564519 743022114 873444883 144942005 983641600 850132885 982998973 720089772 753363564 86437625 645786692 482294309 979761941 795831078 973835264 205662944 739811915 458990055 627650747 605446177 962235711 18166261 261234530 177738467 635393171 230635749 713712020 348408144 957719091 540491559 803580822 436555233 737381798 148078844 277382325 234993190 693565503 96143864 597517598 98521663 116468527 97466226 341135112 236029422 801734134 277818315 546514683 294575817 389717145 350311445 471546915 232286758 880346928 352043740 382835374 229720947 366970139 301064884 690083535 603487674 918093217 533640031 729073814 46271000 982585125 724867557 853139179 3932111 47398120 45850500 905136281 351449970 779920390 321917919 969597891 807400453 877243088 135683261 759262012 297833159 874308951 275601495 739110727 699090766 774384757 735582601 855048806 536867032 793099196 301998684 864083630 709280178 966441068 33769558 990889661 82190973 314330673 27061693 185138305 73382777 954266435 737297891 873234333 803187132 948246412 53328656 174448278 50987757 246840077 171290069 865595213 507431712 894165301 269070310 800389088 381020837 441095258 102757402 718006858 596211633 958975308 195613986 734949514 28804221 321468617 298945351 973410700 618436483 723017997 548652823 732885829 10060978 308116367 270112664 623655296 239704540 988578866 501782397 689184173 645022381 667245438 597960099 744949772 602264680 824631093 81781765 257417258 36968389 977264900 222293885 226992792 37820145 775273902 575998586 633416012 36925187 701206581 242902300 767836230 299143215 896066225 842266283 866815793 809897364 984122570 259312637 913093058 769536755 797700138 333249435 952133593 844028359 849630136 324994844 661292582 277242448 563055787 221606278 495874774 329602174 474291485 50843801 890275523 632227020 804576325 131609695 727055891 620312573 735877977 391706220 792459415 731020513 824956008 645648912 760366447 314160880 954345458 803256991 898370847 730140605 865527434 307890058 604105354 189987547 625675466 141935064 624610835 354667731 795053716 648416218 845665816 650658733 930476121 288137609 688425230 322475785 325625373 47502428 516478255 199282002 265374742 114966311 828934685 572060376 826709271 718514137 825447546 228003384 888147956 104938184 688955430 135382609 722026837 119917354 546606916 65642963 694250022 104711002 576586268 101695449 707711557 163304003 653234020 576473334 796029259 512483293 883408298 656626369 800506479 376131518 759742513 51121176 239745658 85701510 660239813 213357397 569562444 343896156 953067540 285298782 569275102 562392719 656637838 326054162 403842094 272728935 445981922 246968437 348100612 253702355 457620290 57227652 626869584 159212367 675957067 319797470 363417515 176729011 769360823 577008539 750750994 155181388 167897345 40805478 984201307 167323986 743255755 453816026 853216871 183268326 455277832 296676149 756962112 700073239 784081029 455789562 940640971 924277156 998477341 897278880 935788711 83308877 311108930 67777648 445290938 47284482 785111389 545408593 732365256 117180683 900596617 687354226 755057500 38091776 169181281 79645662 523344471 445628653 779683195 586336733 837834941 369178994 963171047 486920722 987282308 222061235 335953535 203373815 326805517 175602408 282120906 103011992 362818936 290997030 496409128 425788335 427372255 270712598 730015040 358863697 540409166 221091499 333193738 57351463 385084600 318692981 788444271 124750184 786476201 510887201 830808669 543874367 967147015 603066085 626678413 353285749 475324149 122423745 181453858 157790838 576754004 434468504 657091913 6886207 935080114 424121192 702558758 207944223 998525361 904279625 953299537 773438734 952282761 172265352 731234106 310294623 713740578 532525719 764993528 442006761 753274431 159642351 513163008 212432852 869763480 621525094 887546299 232089305 921028494 173252860 794533901 759528595 894924849 583298290 974839308 584153147 645186192 81177073 790514310 393682296 396319339 88678175 527099957 419777315 683434118 99742301 470969558 109432626 342141852 178340300 201757763 150784425 573998163 165473595 268039692 24828940 893033243 841334294 907510860 753155788 874827391 190643123 414409873 76886906 847997913 304943264 504942376 447965646 604417507 7599911 735646114 58031194 128622880 60051759 878421660 446217714 514461259 392490319 854059721 785447368 857064839 644702628 873091270 115672882 621485115 98325680 546308944 351700489 490933077 442867588 794580082 507098592 987554452 633181235 727441263 149911334 347298908 341524900 528152571 262277164 382297116 314732100 480034951 316360045 521263643 216956195 837234366 822388692 860232374 539142392 803791363 486268357 985510379 517154805 534663879 290876370 607754273 265313834 952724307 207617248 653748108 183417352 814798588 420478467 596330619 214454560 324302425 270687778 927498287 649980449 745618531 523713039 993504317 664909278 824213642 442007641 947430381 933924497 937885763 556878063 717588435 348289671 657887605 632571549 845600394 382032833 510196645 79946071 697822393 578828288 808792260 525244305 759491131 743615187 805154747 472561218 732533482 538825021 901231325 39401291 390485691 59293641 687796797 558297314 925341199 170963096 728445957 377188656 509721805 488061969 654432914 182366240 867890379 727690719 858524548 678514732 881318755 33160212 643897376 257186918 280539684 259170512 408418512 179806897 874629761 603720808 833411576 778829092 853299766 134277870 320801771 113407934 686227599 157026359 344430738 34683402 773035739 366307669 379966067 164472794 892385182 257166261 864815892 364995858 516891380 507570418 920438277 849341400 923376476 545311794 778743442 684842401 710903006 693250025 782804537 221377496 617101433 322980453 789573655 410216222 623735132 250939016 979675737 668059438 810673716 26938933 258367145 2385949 883180073 430006695 576355861 171828130 682083312 338762658 549550115 146990577 434076076 388955155 760866169 223281896 687989497 315078879 665696029 318016315 529031418 411265714 790563740 285801695 964098570 6910846 563298422 26310580 188857269 158286762 293135505 195830154 833671209 630044829 735967475 21484600 773378616 119188946 152833150 2441091 830864211 569877020 746799525 482579235 891410483 501528222 515732075 406020685 785524759 223440593 510911790 297538083 936953692 284410795 892128861 772459610 874000322 140706316 460657036 217394527 638699045 138577700 145923051 125549677 878226061 480892078 806046579 368503501 603555838 536930393 672203093 116678892 486145510 308653953 776650271 434540433 891232871 535907589 833651569 340438205 722533078 634708945 907888378 884284422 947003112 243904835 875016643 102185965 322639774 209195659 888185759 396611835 909554105 584268805 680666453 157083084 885542081 291455556 315502547 12781491 466396104 101181099 545046692 164732611 887169753 452785441 541226430 410512945 946046020 443179874 728090057 379175002 649259822 166619695 749049648 410854740 828390054 498129494 989411413 867212477 921131655 744169726 820876817 178815529 790529216 549068798 656697789 438688769 649888434 292023442 850604066 272396087 844714494 15754448 800492912 102668787 249840920 143571451 625303637 221456417 264750669 47937410 797738440 629997053 772341963 344202282 680248235 380748547 972132957 527408008 582980512 234220528 807454592 493196556 691349442 378905690 840750889 26793116 66129411 44814604 929539928 69101641 867509926 245480923 856537441 477549100 487081963 290252174 432253477 267130163 603183751 52620993 800141441 130406673 809501586 426324395 906738664 846993245 896818664 461001427 583801965 353816382 652698193 296911621 740116657 511830298 716314623 662936886 832206950 257451953 397975977 266096894 482074556 417644896 897646712 14740297 577791634 288755442 599121929 87481042 236699494 211703844 719293643 199549203 994286755 194090696 597375016 85772115 617154073 409278333 533006534 44236903 404925538 282911720 317749420 126695149 575029555 68777921 917215263 18134245 717107789 545128475 931843059 841031589 944431859 608727228 834039046 327050098 500501040 358804894 613103365 156918984 765799860 515304810 759003934 9833242 132206098 12903865 232816110 147575479 340564971 72774823 505061760 477916814 639422440 596193681 720472352 208081329 930734726 599472230 757058550 581602660 886627938 62586424 170314898 20619963 827145211 178125260 428525914 46276976 368132672 284458338 946388516 752949789 917996975 299895473 945060653 446842051 772887816 727706081 970563448 781935679 805393943 417203629 822901375 792857598 846523699 124213381 952698406 33775794 225673438 140723789 978558750 213489812 279919397 176217302 202622795 52217191 830619469 546534 649398167 83350636 800010322 17994731 33391873 1347593 531812608 15326028 720475686 150397970 374687810 72884881 498664965 458082410 937404587 627864765 827054030 156529000 444797174 33759529 348698824 12945935 240196605 74239431 962147600 234242289 412874592 127603245 791712055 256730927 643759044 366550536 419912209 253020763 806802675 193825827 394806908 346973592 796826424 534687995 769117737 144648868 703696865 457455236 585839661 5615774 781972498 238635915 488470489 145194728 759124709 182773686 697290420 662893158 982107376 430817472 441879515 121983857 718537157 285948434 590874982 376173620 960268924 220933069 833636947 199680358 816027610 741007886 996249976 583436652 905124961 407480567 607546747 388484586 436384324 269764812 288588625 251544375 277337941 146057947 401677707 371137317 793429154 568039497 861485812 436874650 713093443 193565392 995995869 204582951 992696224 137840113 446299538 147354401 815668999 526054095 528320372 450096320 590174233 141275236 822224771 579629407 887023305 644797047 999737079 952404287 967516275 314328573 756253054 6190662 473297818 362823770 812910553 309535241 513082176 127495454 938737183 575815650 845778161 260986421 376279687 194550934 787401057 16147545 468845854 18280606 205667448 173437017 825317360 757613998 776924785 738928593 947722634 804688130 961230658 182847417 971445109 791649292 828139993 91064948 878862396 630770966 955179553 839595421 846328240 44634741 538709676 171484411 575071069 333529124 874373237 317926292 978238728 7119218 850252591 66001575 204525255 142893549 695325331 360820150 540717120 122887539 862267929 675972588 832722866 104038018 775249298 83418443 788823044 284606650 462731924 284339022 791135399 166093523 844069638 682551369 839948834 427823704 725865517 671496294 966788263 130496240 153787087 112448893 850872139 701320258 994385429 157845147 356520254 60660234 238545995 123870493 984180010 375241222 553817877 262855295 532676684 75121908 86064365 57742147 576523491 523536161 746134180 415716288 760730353 280564333 979066278 965743930 966900510 523058642 563306378 414642720 505142698 74153833 298625883 227830767 313151127 140434216 326119957 78931232 721142565 433387403 629520483 385749144 458035820 172258477 512168404 35331144 723521715 276217063 315660219 244187716 567424265 106583386 385266755 260521812 644210086 428646960 818519933 608020601 631939239 48075078 69761770 17152495 422745151 95097180 763380648 408973308 839591672 134465556 247960789 158239106 534564849 152926869 575672139 218583447 495215280 67649465 639416405 387779501 827534265 85646927 485642509 62320996 430705251 177025900 502264912 19382070 515524160 104441546 338288332 251969153 945634205 639519560 682897550 228627533 314443059 123007635 603314890 190370878 308545098 231587191 774285430 223375477 769574441 258663459 638083733 357717201 939948654 702555717 805797133 786962658 858407442 759124805 962089920 824210499 942530741 47412179 864106582 855154496 946012763 227480939 759480680 136048723 244678344 234805961 774379374 65664181 380067814 373229113 700419838 513165035 726686655 597875193 974068517 279452103 542866096 497185875 942321661 146870359 355242665 303753712 396365098 249848521 333725862 206983931 496278213 299452646 481658435 152951821 308945060 103944839 304022301 107080164 821905573 126955792 714093442 602121562 916012027 805966469 833432084 433908879 957826047 279224923 982825325 136922016 357141284 231846771 630168210 69597190 663463449 610269061 944274172 591984505 969436581 596217427 978201382 915794127 946305401 368456093 930130978 17792938 40237820 8011392 166798540 66001711 189032197 100440787 897206050 831894938 915701287 793940224 829205639 236833568 412575530 334490385 664249130 534718668 908358125 143015318 634541841 631985729 876227462 512965706 673701204 331768262 500419339 85047099 748941881 114779011 132838532 125256547 938517471 167856438 301897946 139166860 900880789 792381749 934612619 756303493 819137400 53367369 610933762 241531650 513066679 65207751 463433940 289601625 683264568 514115145 869094722 584292525 810234449 415451290 513618691 85691989 386158693 160155366 444855853 217099159 350535159 100559591 500726155 29339134 567634427 26753939 550213907 147936219 300352871 179972901 538418856 180134306 361174183 107381269 929822171 335397620 461309365 149689846 999053239 482254303 997787371 622192707 902059457 96048272 736703472 125712901 478893051 255334690 937008883 708024526 711171783 530810986 746817711 677778647 900013429 890586342 943945085 795318874 894685349 691034815 733326487 498082424 916902835 888742952 976476119 400516263 607866689 158625986 290362146 62541813 566053532 333249420 834725193 483706886 503278147 210638151 535156889 362684914 855673376 111792071 207075110 39842963 672509421 190868071 241284144 23001336 326976081 86494844 242105357 61223275 118191788 1784006 725703194 562596409 804018982 643363994 802975736 117959880 406815679 293817540 515847517 467732158 963901261 137749822 869059344 573254568 676684264 486406334 540039373 78395125 203043815 93804344 805998433 470170128 992280667 150509467 933657824 722944109 906324503 333996491 681146568 525031734 743455544 224273919 825830619 483958392 780562735 623250308 663214873 196831632 859979494 380225877 995889929 535955349 678392803 98685893 248468896 193841293 867855101 71385886 814890464 366092733 819133060 312667925 899512645 142901697 210224405 105204797 839299955 643415415 929218329 532448244 710266997 567727225 711066944 311270922 878883980 616334538 718547697 201324519 479761483 76528543 212198031 195984267 557910524 537159028 650809966 326226059 599661875 116107562 766147108 352207365 732886491 462091133 605253625 59338796 449697399 304250342 549953029 444535299 713614729 606059534 817509874 529559131 833660613 102035857 159248791 23512009 647328312 286663795 799653728 287707920 304567674 25989370 345010038 310866195 598551967 534876541 649512576 311732959 895900979 706828756 968940343 142385364 920793298 691628238 731179975 420960707 792128816 107057953 655376469 565311205 930436194 801719381 892524979 727480058 807418850 407645528 562661723 350870373 580486954 511638108 526769697 80459829 640491662 619757190 676532981 284276765 702959227 640092110 854717475 492097700 839849820 517122203 870565437 354572911 852334006 314206986 958085977 102975709 160722984 32185310 908022672 739675378 969359216 584283916 837444038 536957171 997562172 113102372 882069714 610746983 844091896 763883891 956648673 704415412 732272126 181874219 845580826 502845002 634632090 592941932 688172771 607919791 880981065 175875042 756766614 120055865 138421886 122667146 868974416 57404234 235484208 27638030 929465267 457102743 855966107 126130446 293236800 249634427 843536041 611722966 734923299 125017395 579284731 134538352 362448045 99889062 595575568 395878577 452728430 258414414 340313086 31865468 546392761 10531828 541239195 525878646 813929486 501503125 580890632 321056710 332828035 103807892 238075890 128824087 497424281 194466483 360876442 253123988 746938358 200457704 808319837 743081364 778587513 586991378 879138280 768973160 904346468 351828136 571957049 476972646 594555131 253773717 337553507 59464060 999327655 451857409 910831122 444056466 826030261 60481960 396120091 257248406 948954372 288836585 678144139 549137790 908733389 683758775 876033401 83710815 775793592 91871640 247103359 196197645 567624057 329266545 543979423 386012972 448351998 102836916 654904425 362901168 714334547 409090697 662664357 618363693 991280004 465463943 938579565 64484773 492292902 478664492 945876217 21626278 450901471 418235672 528770736 164334155 630729526 22864175 294318084 186802572 408971864 268629811 423370449 75541250 297274309 13718059 184316735 23303515 458102220 124511436 764063947 735949208 807599544 20097280 803120173 520794524 785133140 220397538 873843706 8764420 766131271 37789613 134003436 39734312 150294583 102290083 533942594 189229036 596574078 308727409 707679707 475172900 802908499 781861710 932431388 375656546 601218723 313824707 915116097 177193955 769685562 74131399 735989805 476175661 706589732 232570720 861455312 158256213 231808051 211178941 612822319 289802355 480612558 322303231 658403892 218231008 644559676 93624873 421515129 307945496 714720127 413937036 430044122 351496942 860319139 796318845 818811418 149927474 522647938 511234264 526425174 509687501 893971280 705602384 973722687 918364368 957924346 877714411 991560142 67267989 920094128 706554473 878921621 5455964 65359275 18316779 170832950 163336342 558212377 160173171 266920724 15272303 734975175 427139065 863385807 626957520 734750540 453082040 940543315 149570497 971705033 109990710 130787986 89241245 814745157 651533159 729370203 692581073 990859602 461129619 894358937 568708304 975496368 301867541 630066944 587496699 613695194 563570619 793788127 378293984 539711130 432096337 695357919 642442499 949358594 280614307 768020494 512343980 793537038 511687442 616111983 62436564 319583378 124136762 885899198 226651024 647720073 414791706 884603311 645277560 847546517 192787377 739292813 301393820 718935202 250846325 419912018 43353722 97566155 62046226 929146805 830755313 968668667 542510984 832219665 682862138 879797442 377622940 817702905 148027632 199550232 107897149 340180315 97952612 640621880 428813415 749553651 481474886 621961237 226102393 896262149 392843804 854218058 258630349 968004206 71183463 742587945 621996893 778640274 578404370 631952523 625717678 855629970 264205489 406153511 202913356 974803508 784011996 825699850 428291386 476196976 472401647 793919378 168316263 174279640 57996050 517124572 335063071 390578941 235780140 541307218 359217047 810606626 133520061 693811637 38942287 827682500 260356978 279592328 278910860 339394183 1424346 589914606 581504195 958414783 564893725 592912984 195004396 229549862 163089381 195320295 132686317 628433448 412978717 542943637 15715705 161215956 124594714 205043099 26467418 485090764 320594107 746317603 407944323 739388208 464491889 864021452 559108808 608108586 96322274 942107463 618359322 920828156 54858479 110019386 62986510 129377843 77068697 498783850 216756288 816649280 275324677 797726455 424009385 683776454 608992276 817494272 618204934 630379541 138847999 683394928 243597170 568936289 512749037 549824643 303702899 605593711 581462873 846339580 392062424 549502507 229869876 308283000 121027652 213458415 99745604 462435095 107630304 914430517 254445302 894955970 653378365 838036179 2369547 389258470 262502463 268093866 234726960 318122275 310378075 587690974 88664780 496337371 208325489 699302494 592045267 740902340 474726908 826896234 245133905 507455992 341586456 763732855 171164079 761619282 450302510 503494814 99313277 904018385 307283245 405137391 317995743 705717017 41264503 174639671 21946189 374728671 145810933 281699354 221114786 724780922 629285053 651997479 89916961 806001831 276592543 751719188 4029926 426720178 421319512 757592604 621138448 822278153 476796300 483600515 453498770 463949891 418317430 759856685 581364717 941441090 603381964 756209170 20487218 616687347 285740261 773286057 664590067 752456460 37457085 776805493 208441960 406213328 48771172 761550842 527302402 929041501 350517856 808370835 573741 241101549 181725744 657845636 73134266 879920307 776807070 911702681 317373190 768186004 923906 830815056 636516599 678692386 9522718 294400674 14088176 378898095 285780897 761775328 556616263 732172479 103073551 409310066 141020110 877351385 215611761 803924531 506435408 634608196 343896529 573408369 80718051 765396992 51860090 540902320 255733268 759270614 719155575 721434020 431388986 790596056 735666378 782781325 413838373 827908964 629996363 890938323 539770275 625773735 358091256 946379460 318766155 472725395 322780607 438450979 283779434 377662554 35896223 672372093 626306655 979185997 308741513 404945760 232061286 490740728 85191497 881991987 775526346 880588487 669139427 798640875 420410613 627287148 258359374 298032646 150338879 563021904 185018135 521896545 501117525 789405595 17058479 244473245 127826187 762335553 519039487 801219004 90446773 449915707 267074668 831946042 550368135 773518439 491869854 528762944 20776431 370629676 73407296 677411671 152073535 426451308 349682016 797406221 208907966 689756189 279978470 934067648 442186450 858401436 557355698 631005791 533020369 609469916 433930663 574632446 107677104 185921378 19633463 502378213 58629921 590064138 538384133 991152861 271644287 766685273 88855106 217372225 204716193 565710868 37917134 705113825 260606634 700364295 611205818 845597353 518126243 684690109 643868822 964532588 742738197 944411778 497541046 743062587 306538377 757054411 368558896 929761964 861787817 900737890 287425112 601685428 343413171 614955762 53152959 343122974 332113797 506384358 503535781 518344310 128480682 564150010 321012937 852409045 331323182 340399422 131210358 677353219 653774601 927602508 328166745 341557183 315120421 433125125 72193118 188100752 42643188 331875807 328951466 877897424 366309018 677533556 299279431 818971780 591328820 862998851 565106766 973642404 665922828 694562408 85705434 292186539 290201378 347671298 219703156 841550945 569057526 955036373 83777160 178681969 72206179 701930724 540407977 641295975 469524771 681618640 362573540 401937932 198341357 521773775 440902006 721847209 294323274 827464549 716564553 907384334 386262325 486459649 439734926 973324475 896377991 967675652 148067512 518333865 4194680 26369397 2028103 217562080 112941511 456381763 144296786 904481281 321890558 633858869 143997130 417395131 120859873 926460174 698638072 927563636 81081502 233067778 10847202 704848671 142967463 230167437 200288531 561190887 478104327 495000444 410578588 968399550 264301471 797246164 180723359 236388849 49999705 317405566 58879303 264477723 96499026 250968509 82374110 549731203 37339388 539407041 388428383 469803116 261691258 610605276 353155167 906381932 328342500 910349209 325936765 931800474 543264539 847757619 784833647 864874824 586883579 926952378 729849587 744778513 138423853 175368087 40514079 415465068 21566921 144463430 14271496 689122968 42775011 856033508 577915810 829255013 401818819 420545848 60868925 226410885 146537609 501084087 397153319 539986540 432972018 680683252 448474406 926829094 52153463 227907737 193055445 956853983 862970615 884079631 724338005 958532320 44287111 887219817 811973998 939830871 479964954 820928451 655121939 991377666 624504138 671765057 114289038 796872451 129677458 419419118 52564725 147192209 27173952 479312126 362032676 655332824 140409214 157935042 154009101 230312233 123535471 920918017 500768950 669987797 3365209 508788738 438995426 563660223 8627537 60345685 31792307 518165170 339675817 444261502 14473528 678270456 574477463 799095132 612264256 843430562 805796764 839368309 225752103 901395138 413165794 940624841 835102676 875121002 784009790 810501062 241135897 905508792 746342068 935589776 120789192 912606429 612217374 933899748 647786102 665991505 342867240 795133695 666870917 760066327 520275375 946011211 13778435 679014152 537067642 842653170 278050093 407440531 115598710 337392994 281798572 838297755 276323521 981376279 463575595 855709709 833382412 904644766 143979912 333296612 147673791 558056558 130847258 905643478 601736601 837953625 105895315 357008373 327106997 557980723 107997103 469357766 326347642 505747944 118582794 653715959 615681917 934300654 541202674 711755523 205361581 586568462 580963693 784394950 14847925 531550504 27163200 349841189 16067608 342071588 291672935 718142701 11656563 118677104 56272205 676551800 242254010 264978718 158798964 869949993 645628044 828642961 702270379 917884059 442129432 700888777 305948256 893643248 621108512 655259448 132260012 551781183 303162470 666906267 98502017 251088114 71247276 744538764 333033469 470100212 246464484 993486796 816174384 910767724 388819944 616003038 125359984 561800956 79966388 964163266 703720032 985858684 346713573 958060689 858866166 908917919 853629031 981638570 658578907 911523421 780393474 999255101 460218776 958019403 643486306 825260348 303439475 666778142 157475299 686057002 2771643 625659270 305225035 365361050 173167314 556226466 488258640 860249287 349474438 671652225 513640874 635846862 124217124 722769504 377455586 486257580 145392630 275241340 4164763 787472099 428708855 766220836 529601408 839481836 77081646 579870661 541346167 771890828 558768357 941315579 152505099 970323316 492946184 585958521 451910693 773564223 266999410 702902822 612445033 653679258 610944996 793409598 610965180 708949920 397732745 872464366 40178016 307864790 109009647 394137254 251201615 260733774 98938174 290586608 144830198 822087717 652990419 680023793 492809390 888122330 253324975 314986072 112209935 506716817 290004022 531610933 436747837 663493027 626947276 751904379 280953174 369042216 367182335 436088497 215658278 883115521 702752434 956798865 414265345 772983047 389958379 629510047 53497665 258504026 249674565 619329955 433540303 941533962 537458099 772906171 70110854 852948442 788434772 919618752 64555377 103383712 30377550 260639005 11782682 406334221 189829805 880240589 493539501 951500517 346310097 786541935 322414014 526883506 304212856 881148834 743017105 769196746 490512974 528104134 311908866 728773760 374498097 570305757 487675746 897962491 63990488 201178472 52144882 383659593 67006296 298310700 153168095 589119921 371673078 387630563 303319496 739952733 241691256 430053985 109437750 432968511 108180645 203065967 92931486 888778380 248919694 269190131 257327930 451302401 162161214 186122368 45009509 723596295 319507967 681189747 404827113 420329375 302188860 785595458 594165204 673798417 162020002 325679732 53348699 112268779 93011437 325709691 310736249 986185160 481009201 939190385 272825433 466749229 16027234 856791463 500767642 510082512 104896299 623199326 86414758 904523207 388196960 457081873 52343477 418874778 274530566 923385388 353568346 457100359 438436584 681997060 112212056 547304433 339323818 432912151 191073727 539764974 196452826 546053844 200911056 480037749 262323347 757868920 452480346 876581132 665737758 755174854 96929142 468024294 237459551 695189680 217508271 260644499 118950658 674472546 552681472 580040860 426752856 666853666 161158402 812346006 752493670 887173817 54516393 346648025 308620134 506546724 122694629 732813600 203618488 922294693 367025568 999198043 83521611 179974563 167120909 840504699 588146815 951042048 833197831 902647914 721349425 888856381 138038061 423232561 105603523 725166944 619012423 822464612 809696054 877890986 252286394 979524829 938527481 958506771 405340990 526616683 444391032 981652630 458697663 734161224 78313292 883506402 686156519 744168033 656593732 732516137 216495442 328669747 195269844 599026595 482828643 928418137 581404206 686076003 494942769 786197264 467057490 927639652 854909806 952599430 12330217 134090738 54289129 990138420 875128916 893865875 644670294 818629273 7820978 340797045 117945848 746959233 449620173 575522075 270989981 472886944 278928229 329730970 69088572 162009920 96396296 468142920 71429098 283424629 123764955 593225824 374758161 775219846 4495307 585768480 466326830 667989056 299465876 555695530 172520890 897677155 77981837 836718679 531604340 587033356 111947245 719748075 554685755 694656809 549225642 562076669 351154144 959246921 706497101 731121248 231112911 329098695 147951926 672576368 142887785 474291248 57318721 122170004 105703452 418267060 118006492 652832607 82845997 275815892 73599724 576847021 475573497 773489278 140918342 449449423 161858872 613576880 316962122 373766367 68617617 375432145 339075875 875495518 601708954 671108297 270544628 683420304 408334684 714838657 578173856 663124482 168855932 503526452 353649214 729884106 620453764 970380386 730201786 890387020 698135844 945960925 570273149 982845905 572099679 665119703 176864868 461998304 219262319 905835062 797674951 982618737 250488908 265529400 4758547 649139203 51918931 839966606 140313712 924953448 749397207 896140238 516069945 548064431 49521134 622170264 359564358 790494423 248888179 465477546 69942438 250020350 184836721 481287802 166727407 764911680 52506057 647323291 180016089 356009746 85395921 569593659 541687055 962905819 767559942 955770091 924950144 984938736 645848309 939292930 545796186 913454902 394409221 889188109 851923010 969070467 50914361 66140834 15888426 318056677 153654575 542162542 98918124 913761661 760265208 811347358 721134932 869491186 388246694 754081018 228307847 528974810 301695517 476893646 175625680 214168900 169670482 269035003 18032613 487493778 8941475 700471728 676744904 984585079 728148025 734103331 308618627 609517927 110901000 650185949 589631918 635201271 335761915 686433673 330778977 871268135 173990297 202200371 61319334 479763833 95466505 861439965 503968757 878272289 444469075 538858972 197742451 733754126 87475829 642352486 185029435 678067212 322902430 613308966 338660642 944548065 404451914 718121333 97142659 759536542 633011691 964585686 286545479 314772429 123248668 469274408 431800044 439628657 356710601 822767430 594683502 622303668 602907852 626149489 561066669 596359217 274064207 807305244 690036791 832144154 37568806 989367042 857446569 859989184 656639915 929878948 465477822 931200605 637953992 720707006 665626201 810410746 181700081 789311412 519871551 659521166 199433512 898352613 62477504 157614369 50980445 624530914 570740384 631595548 305854786 611771864 283803067 872318470 580258159 834162497 831651213 963082937 234838698 579426972 423834221 789200637 58544928 371316881 276080372 721749673 65544324 994072480 827899335 913079361 623525781 787800941 726042846 750455017 344798776 957656572 913214378 964454507 108768505 677241084 562866580 616064372 521110447 619062596 573738905 852089365 36480896 932809398 605996623 942867769 248612780 920005949 632250446 788130249 382134418 397234543 314876656 382123047 190819386 540775007 58695982 697510454 409232824 785755474 565609321 815727914 541510686 749422178 129344461 626514670 47240460 975342546 145144969 489757886 453340044 592281354 505321926 633247784 173950128 816976153 775645406 868864954 458717506 987055363 842698512 847055898 809473894 896592540 65895560 400419212 38180361 888815161 639666843 661423401 569371964 969700647 629371759 759534681 385536953 495374078 306049726 621237638 105721293 556950384 107474158 209434773 168161632 541112796 421141173 910738764 348605611 801986633 661813778 898278144 124996941 272831320 123680051 887870048 712454094 842721538 597060120 825579436 88493230 136513325 87267200 789279557 280062815 970446129 888663453 890052900 184373682 727070255 721052433 918403333 308254635 656998019 537611337 636674993 570162376 627181316 291225679 348831885 183634720 340578722 183140095 969341073 564479749 684964110 65438501 837218515 346265131 666258683 35957026 779425703 611857566 833381425 747188744 909002119 163972003 587022895 520981978 853181376 322640866 362750575 267139902 468788875 350101533 478887574 448592551 869110122 587563293 848243261 69883713 107360131 98883822 817201422 623724212 898472753 188295228 536220561 65160944 164344087 117820088 180089897 61908639 768738615 557986311 629849666 16900146 692227877 41685780 967485805 119400192 570875210 178783672 797785794 665483875 929181668 855238475 877181682 596478691 658236731 543705369 973826893 922668640 963613685 420930933 756337144 427521122 642548379 178442985 948993614 521370599 728670680 385944950 907001366 414478650 969682149 580478310 601747424 195773644 466992554 101610372 985894006 194847009 658574204 278129896 634889371 283174219 358198630 141238015 502080989 284063923 611361027 47863457 833384344 505665050 974881727 188623616 209768088 157909637 357296609 282430397 317307441 183214126 411041042 311634658 746913371 698561804 805594582 432507248 763525480 84314182 687499641 542093517 916850744 580932155 892207709 40346321 891660623 735519844 929045353 242974959 581604486 253902802 442655901 83952622 827273653 691003177 721523626 320860599 888007444 592236535 725393315 64170632 768695304 689014 207100145 141630854 714116650 256155825 694744248 36111314 51352181 30507302 658493077 4032775 587011144 378614543 457928106 18866251 21610796 7246855 295606531 156744454 322566384 14566684 615990116 147902269 712980984 533849408 681730787 337778204 683675521 579353575 714195018 702266396 930588777 630785034 961119063 353040226 534198339 522632051 993785128 800503813 820817684 655490079 815458388 718375259 782749638 156122363 895265384 729822862 799082307 729445896 898092000 482638702 653049392 141599059 700608436 451022012 834245841 165775539 536508651 452315162 890936441 83992528 326540607 313377684 868928582 466550584 518162254 58200207 691990174 182572169 799892676 137478346 162748715 37075125 103811430 36547270 813169597 471173578 842116292 297812977 961480128 272898621 569961614 18187256 457038379 316994430 354960103 69469838 79343623 18528580 896077404 516586535 962926761 210267061 582516202 168677054 555828308 513953718 955542890 924470933 963637456 770628603 942602002 35764250 724470560 599583393 978646520 543154855 565147156 150550453 463862194 419410892 938677770 116985572 640669719 184693217 320897044 214519498 498145892 44959635 254981475 89095960 682312956 100799767 200862185 56319556 88065020 71978252 185210546 68824683 963200560 37362214 602342461 54615349 611526818 588617056 782258941 123585638 807802062 332763517 942205088 853280774 861973325 248511021 768263219 705738548 859389031 5590301 804375369 67109544 885472878 459589551 938991394 850065201 964070137 334565986 432785778 169741533 709510480 60283006 844271863 485818335 508612129 92576259 801613913 654783193 870112102 398568012 807251793 173037141 666862328 78109007 828140892 484797284 587762536 370567012 592674057 161675626 563268033 214873475 922014535 827010333 844597710 89788511 832847656 397020591 796126385 247165215 741158698 518430501 575050890 69169143 523288022 66024135 273767759 260412898 928343593 159243117 510340718 241060410 886773996 735622999 791984241 391179729 952592791 931538700 948243550 463344999 878342406 83608905 778991429 459065739 535314627 290228835 881472432 595641696 739453286 105522343 919109484 762113421 907913921 542022719 568858085 538675984 871683567 272279703 738054457 620779132 919687730 402753950 618224076 433768964 580083033 417727264 648657988 22991228 721399242 627630389 987737477 694805381 936890410 737774431 902203698 803332049 957471613 235015014 839610616 336170382 906526166 744158138 884889480 108080232 743129527 132211703 460433663 444042503 478808235 421096892 495462806 269205881 965800106 438216132 535756709 134523963 311639325 61034359 919087057 718305528 910354882 401650773 606877588 426637437 593945770 66975145 780389682 365990207 547509838 73245745 977018549 796575994 856191103 351990011 642301915 91836921 654376544 13848296 595842531 293874158 539321811 450963132 998764167 56593768 933048597 312204495 488555773 232190661 380744302 115678804 708953789 291182472 946698566 793354359 995199758 612142591 996081041 669895959 720519104 601615661 967606398 308483294 906650041 453919221 605565777 453056298 760476315 156821695 728760622 21509398 450741644 235427715 775935163 304194667 462520413 86782305 583111424 319968715 701619248 601172161 827972475 612292043 893437758 156063982 340504616 186496147 433013491 425289812 910332477 195033486 836233216 236082375 997170907 68471120 247904002 9878270 640059139 121778539 771747389 34564481 304134495 191351048 631265816 348537965 689695036 398204219 957127720 847865952 878034626 297336648 635124170 554094727 572128666 366560454 853950834 600842178 979123588 767813230 991261515 462508414 967511467 284700958 453415249 32339161 768172981 437504415 701910093 53830696 831160406 101743975 327242517 196619986 590599790 529213973 717444492 703865268 848614214 208366609 356720297 127588457 545846310 257431467 716774806 159467290 836451509 610481639 955967125 14862815 316728131 300533626 854085153 268013883 565109668 200359927 846189681 175376957 530174984 270213692 756286089 271993670 565088790 309005274 865672049 335707013 899973676 573131094 969999764 927056723 979513180 865370020 942793643 899667468 979573439 62646146 426290674 231542888 853436223 647576783 664786817 636524160 930010975 460731482 575824151 183197235 934571305 880834185 966961197 51854066 452177038 330218140 946100198 800393665 911194492 842385932 896941653 178401515 566342174 355693346 363011439 160448316 181546035 142894860 390793499 24074851 52104977 39656526 348185671 127137218 476032845 427060236 459715886 213373347 962071999 792003057 792474887 692856448 869070447 158443853 331390560 44256424 946680516 58505365 781899287 534237256 591868140 57753606 985017533 758941539 964001867 235723315 391474238 182285427 657527473 327667008 947682388 576939980 719302991 289022625 457759501 238480687 913998812 558570150 994988925 745867895 837316080 717117008 806388274 704591893 995712284 795240590 998855134 678141025 879357483 319233550 332800837 309273034 623047305 308446025 755545871 80585287 372220404 281235563 851028915 355971987 658607460 648640081 662799159 436931213 619118883 178762087 690328763 177941689 945637962 459396764 505922485 52004517 475520670 75063080 583058826 450833560 564377573 170934096 439274774 14210736 903640221 174364305 653098137 516779598 706842895 405807773 483404072 321212745 415597953 115807161 423118896 417606981 523586404 496536719 686900395 613266966 678511867 108257528 909536798 805297157 852862320 841293399 875834917 461696338 681372161 352059636 509849536 236775532 486632747 345199413 894070356 482130718 790105589 178094427 454855938 185500930 473112221 433561335 618255435 317252052 393135494 151127782 956470237 834395507 941972500 632180467 938167217 48589988 648018311 597571412 843193185 745208408 884177718 800287800 896563553 269032187 822265444 662017457 712969745 630021703 673934783 308301815 946672797 413265146 463634591 124719176 172484377 3550466 432929515 345267132 823394016 210998533 961413613 935289962 984815745 588929031 883998387 613485439 951578031 838321561 944663461 398857384 779792055 171913641 700988857 252862971 945770260 110222583 530480957 3664608 784973259 83050511 764399285 596748764 924867460 132637713 883994258 343939889 965877141 566784164 931644837 134787309 196636019 9700830 988050441 786575308 981205074 755711655 759185736 130921176 931955855 113034515 188396190 181213899 848368478 685817073 770684260 120321360 567654401 161632412 926731745 822952029 873670507 358264781 465860213 403536151 715151034 594690139 751369933 377584141 662976108 310467940 673828484 565966897 589338057 134684120 691281715 301118346 528440145 118274924 858346446 551653673 899166101 771731393 958825910 683558602 708306127 325457026 872133829 620935518 776184271 428265806 808957190 683275278 997355412 37825676 883765433 18364712 79005183 17770573 920867326 78512271 219937167 40280085 297920827 150351614 976501906 39672202 263199245 172614560 991925394 317472927 948334499 812688826 971853635 794227462 855130482 252859573 467827169 215187220 982713796 421626571 922677795 87266794 657022203 439519753 592218130 34754521 118681911 57486696 238090896 56882349 597717371 574563620 651082392 90147617 690011639 80037922 749871802 509951516 779376485 375525722 681550877 113708169 294815893 236634401 419596718 272742835 671445048 73078070 892993926 780334097 909969948 818254829 884885964 331261196 928250184 921694089 977454930 519105872 629773010 527035769 823759688 534304401 769386766 601619272 852765592 372968217 466029968 344391967 753267375 394784541 563266074 512595535 785306491 455192909 776066701 581975208 906883016 265169095 893039324 819530294 934387237 323585837 325558366 79463947 684011953 451878770 579995935 108669693 448385026 92616525 924477806 368994488 967870550 293277959 431849323 234132726 704820651 417703730 450739028 308194169 457138953 311218757 703133613 239341102 585238531 382943532 614436117 364266497 502284505 349459875 749597787 84585721 674007832 271549950 941441995 921372828 967001336 881330334 915957522 240985770 593092001 296740608 541018038 136377922 604348531 355350716 921737499 761180682 950515107 572466159 833849964 94642490 273068111 136418430 775176270 657942730 868345703 340841343 424757724 96197952 182494317 128628912 202271299 104779995 353060193 72846892 669501068 1076475 806662403 235367436 431425565 348061234 496172436 26130076 956336276 614220567 826450695 763886314 877294266 26204599 433981526 374886711 445076702 375522519 490187383 278407287 916927557 221273291 364462156 171914056 673000558 484507952 641148218 614901421 786835672 228423369 388170549 327042681 820020132 621765891 928826091 487493804 763148244 650615861 665609135 653059271 814554302 767953791 825599943 386694242 784734326 174282543 314020225 85106582 269831671 211393846 922301913 254347393 987772516 146447917 585799357 242728253 631543781 388710487 533976914 114949130 876179418 302644913 727475880 102181288 420508560 87410258 553804280 526344359 672674960 365474006 518376823 447211449 932320397 878048668 941595602 328261993 750996835 478635851 765564400 101070914 797481107 348532638 905182267 191045410 349817181 36146222 680990523 424739796 569901593 552368231 790283697 22720625 720759199 57698804 822981321 590166434 848226958 546509630 974235811 470676877 600653967 256016413 948623577 884193235 936902158 326021608 463083142 96171516 875629547 112635487 487179874 208088501 735750109 372688011 770034111 8307389 717703466 322715278 453883140 446963211 856112459 715787996 758041464 452778850 858363087 679519470 972603666 850111058 937493786 657350072 791912959 159666507 841420966 433618402 688355867 41951088 647805866 524481895 707973074 420700280 487859104 378574659 469706608 314672592 662171023 570294975 607401954 464274444 716227475 558888649 739445511 362540381 870441447 128163340 280537721 106612095 234444509 183091794 524504909 244085004 413139789 14916825 962316265 692079280 929112242 681883077 821832714 407385602 520459984 197029432 840728268 835411601 897853400 835688015 932259002 564587447 941305828 265674143 862591764 147468221 408703973 5186523 721831342 283372800 435971973 109938821 616132739 217615020 549955718 535891349 924494187 161345725 406278563 246880225 361823435 125628174 798063843 542562403 869027569 487688573 688668409 47904198 996248828 49798329 776125383 68790718 816282484 386213107 963787257 850429445 926823135 52984975 715227379 589942585 799143796 680142235 948935082 580738551 952889229 267201564 878601045 533313334 723151343 12138285 725043839 39088892 513397828 124515518 599073599 488289912 741411088 122271921 824465542 823438262 912364269 139494786 359413235 70205202 796355386 230291562 745963430 251484523 829077411 604020537 958609802 290862018 441148939 51607181 294786154 139535603 608222951 564545348 763557937 277796035 710208721 22485400 408827849 165193692 268988015 20846903 245995017 238292093 326037704 234798310 537444424 187745000 319165991 228028579 387932777 286668973 530187292 102388149 380177292 280538428 284256615 74644620 896496435 581388977 725940250 521181948 780964791 375304987 869468200 71073078 564849172 179061382 449817087 272915810 376665320 328918364 960534271 115953354 428999357 251071374 830961539 359523473 484216400 237582679 957137303 517765712 758040679 634853758 844007232 60673562 402931671 190338257 415379295 388575085 450042566 398849893 854737237 522882225 831179933 491454132 901461455 603330793 865208667 645884356 970611847 274810794 726296125 377356508 677070727 158538134 240870097 124894631 960430075 607102222 951562993 705322274 954550901 635834447 956187334 456343175 515090386 330095596 747854188 377017279 931283091 895155507 969601061 467341882 967714302 268126395 431726831 222800176 768621968 655406417 905648077 800595781 802754761 346339459 843671775 805409885 968546076 276366791 543876007 361480881 432712448 390233841 585780097 571660957 842122168 302801843 818144753 591971524 699732678 417657451 879159191 563045348 643485540 19581480 629254844 97415044 142055480 34138545 665515174 565315427 706927366 178942286 884144378 217888335 656988336 423944559 457306467 185834312 356891367 167191286 177238532 125796676 682567560 623792127 796543497 507080958 754758660 89121483 101539264 86628930 454193795 356959152 601845973 295876993 356988690 68645609 747683332 45301237 503538348 284600154 572067478 334264038 527861001 410675916 718197763 272945991 341478933 125139511 615565840 459031202 897627325 781780511 967719757 486345336 917703398 166510256 294741094 145914072 842624223 751380368 912812337 50206742 916214831 17055838 727366847 723684336 997239027 758913081 780788631 618364502 881925299 627681581 838406964 370774642 442981184 214233756 879243415 437269827 950305142 922604894 980393557 314484043 772763105 108154285 711086062 53971226 204319600 173695200 873807581 720616418 907477866 255078422 737154407 45574930 222395512 160473983 188498659 24658169 719016516 134354726 790037882 286785415 373164526 68848163 319655931 93577106 125196060 37500246 246571769 218968627 604634073 294350335 701268111 543416245 653011720 471290439 674065139 98408700 673648381 53819921 471414627 264831019 285013579 39023713 629041777 509982349 564623875 526945285 625666232 405162446 534396536 378212243 519586282 425097299 881835231 536945499 882010184 692801919 972009650 606674027 999738365 127940254 218669544 150603526 657696315 4424166 658353176 632436974 874657385 623200121 751500365 175016119 793463423 94425994 639132620 296142471 835819946 560298738 844628744 370148310 619861488 359574168 526565721 159642472 931694747 569277477 604038271 215350965 605343142 81765372 844659665 48512907 415820990 347493384 774271063 539676327 691749842 621039205 663750124 129541165 479169498 214090000 298120807 218384873 465761750 25410923 67811342 10222654 482308907 301326634 879760312 765561024 859912635 468401515 588669735 536011457 664628158 164292744 519658820 211677954 914993838 898766511 976274316 884753562 995258481 329986579 998825440 840287161 852029841 15678837 111077637 17501242 254885693 74152826 404417524 272853463 501816786 129883405 421488430 151282827 753993446 622758714 688142170 130617796 853807345 47139802 444441045 268297821 350963969 163875610 887116237 635942188 689534619 97504469 963796046 664993655 816161235 345748129 787400141 109934920 622803656 345586948 984591721 53461355 348438652 321646185 346253826 75584164 689815042 291527025 385945914 207070472 605370104 112887362 640156498 567362185 584523618 551431215 691936114 345095802 601627937 194815926 663790373 87839709 825384099 408743245 899292039 891795271 966647780 205719861 296363270 77500770 204277850 35680729 343385346 147715214 677403186 26720212 253152844 217809937 740412453 328583133 632663013 563396398 839914193 648020060 739847050 362240535 367622097 255955435 534947785 160327828 742211408 684859574 773257191 579819127 758374854 220843394 642580004 403345294 785717272 718387570 948659484 9004809 524971600 274895935 662026106 167566903 362096627 137654450 467861015 116957012 589501962 212061198 241618442 90912258 185078356 57532320 387434044 109120348 788842936 344889047 436053842 112578564 618989325 495291795 687880896 41351521 157396290 40950520 83815076 38931137 988836748 317484323 409496697 165469355 737048867 542823005 926587964 440641512 913330659 47780997 701204398 482441107 493587967 441979048 503869637 278875230 998528284 368011053 391536368 288252222 956925552 873223631 875294515 484237621 785846009 37967159 906943218 808453643 965837736 778873252 871479156 546240439 933194482 578570645 954581204 370820833 474199811 334174943 834109181 496498849 987900655 134649890 293977627 191294921 925655034 393811823 813927174 576048045 629747645 107984784 960684763 789959298 927380660 322455658 987937404 680121704 742920199 378333509 735090557 651369920 702908635 405958527 936394122 267473529 641586457 557246415 569713758 120903635 941922191 75840812 908078218 672034889 791216610 180839821 461405541 388351745 601625169 323204843 701150342 452166160 787291086 688818703 970550389 306970617 996451854 625733905 695883295 674465660 939078378 111779524 945303806 293525911 644235756 362500365 377242727 52962662 868848061 407552829 527533825 241803461 855184404 237491274 518927559 173304623 388358805 233783176 516282284 389676888 824013173 259209810 803129862 487407874 529902209 133281461 133815969 63770280 74686341 31585493 593306200 127964593 781836155 470375927 503088048 272317441 483232381 311906078 475037955 154769981 447494618 304448085 319666838 157391033 623612896 135890124 688118161 116023999 810274831 530730241 650704884 293175521 694360632 484209714 643286197 390114381 789591677 472122410 518637997 241157725 847162965 237863868 814193866 401225573 512594966 349202195 516391448 162644352 499073398 473179928 547952856 542530674 786873807 141390389 880752996 686884300 822232872 455965562 995650505 705205189 973034790 883905019 988170254 895263253 969610569 115682809 649659642 636913020 718714248 570021835 689887242 251975422 952206890 437595278 654016520 111543892 842297602 549101065 958022752 247240312 843271596 714127590 748666205 447682206 961606616 120361439 412453174 267952077 696513785 501010256 745562155 412926511 443936769 286327530 373474143 151204268 769889244 179527834 371285987 103897405 405846797 145180981 592041358 155884405 498531800 214213114 585119189 122187438 292587239 241817951 259670597 222606544 622592433 475100614 773057257 570071966 939423343 571978029 651750025 347632414 906594968 93811933 804806907 68080978 784849372 698384025 850977145 827848006 899635095 389331136 490238280 369064550 575267689 387300190 580013529 215135310 601371038 138861677 197712926 44379428 507192032 73022247 804713958 445037782 460897391 359152282 481280829 132414148 929436302 755650977 947564603 750228322 910008453 658146689 860513983 815383378 969692813 334674194 439943834 123421835 755056380 283137183 738036946 553751128 923519444 889017866 982647201 624456325 801528408 305970735 428142812 98354676 825544727 601258100 889712124 55793436 516247422 169557928 787538922 372597470 506866358 242355350 997410225 256910334 762804156 93037204 691426040 81633443 528228496 150585657 579391552 77611571 346951039 158988371 413679318 352329368 685748587 643924976 876099319 463491340 926961117 257778626 438954339 363800487 870283239 812240574 908775021 638593157 761867393 751226253 981533344 609046058 968865872 763745334 807932054 480743077 698071638 228311930 992674734 9117102 45922101 19268532 956284834 39610247 534457919 211070920 932681711 874580032 957774013 854465277 944922582 25763197 142797531 81945262 138377241 17544991 516741576 94983806 190283205 144348192 559137965 49627177 767888955 316972733 743299694 54773193 409027856 240342297 715651524 76442317 712724608 408886774 560515628 518797830 540860455 87002375 259023804 214455951 740687585 281745154 559691350 189538926 276336747 182613846 406294288 366770239 973703335 933758522 967312841 863145789 997940514 215900870 885618899 678445600 957908127 86759262 185321336 113652937 734605359 722254380 793173059 626812276 908706145 409785855 740291719 287140338 878335633 399459911 507133915 408961589 736743124 202588181 868137327 458035690 593302259 268237554 575945814 119301435 544153963 419053055 904672828 349322790 457762121 289611538 608457182 507423288 746158801 365372785 724745437 40097246 197798299 176333358 965325395 471917617 529752216 410100403 663996463 483336971 817549800 399448081 873648080 313452605 729761989 721589258 912475633 383415899 505931344 72886681 409992454 31701276 351600562 55156838 860198311 709016706 803712964 436627420 994805952 408351372 788195007 164210233 994260524 569143206 732624937 281546148 737602928 315093429 418944338 286463831 519310574 285986069 941637254 926645710 956003747 144751380 804553163 2543760 558447394 148467364 812228047 87612463 953935494 690212731 765441363 23952540 598564265 120917737 850942950 532006611 912826611 144258505 205079150 166282684 999713121 96964457 939061385 277699063 672340305 226771299 500372048 423066448 563056688 203806826 351123307 169663106 211033781 110118575 522096586 20965753 600087045 18481340 273289619 225573925 240092626 83599873 221257188 121562062 873640780 636424670 818809500 91799578 365406338 66894419 279127729 185803272 867534531 824784427 976840038 39556438 375027886 138159827 948040577 450433016 869987840 458739577 782016428 163797818 612602978 184787334 439896469 396130933 528896539 191855762 659115202 166756242 746559173 176087698 299280138 36243498 41906112 38587216 977564459 722531901 917666324 666980215 693074510 100402793 130085355 59348867 344749804 258178545 909848386 164024619 485222024 433825228 846416571 343476730 607005231 144715918 517990061 204605807 538277606 460785833 537524075 474189236 625624480 325341855 732010389 39645420 175667988 135436364 334180896 187196557 580655168 79193488 101384959 33165895 37967165 37137511 697757426 239861609 744855306 224514781 945831563 776509515 987901069 448440386 639489322 528875893 582165833 546228025 604164177 449177635 942231749 424273449 622326195 49932071 259979069 170454824 175925259 3160189 735374613 600672436 805039838 704247285 799043379 733057085 931918417 698572887 905550538 136878101 866927048 820890729 939271213 4542745 295286136 280342886 875359583 631895807 848056296 796730658 804390589 739970771 972091647 863406496 915224271 586448352 706719800 77693575 828702060 587004188 733319444 159174978 541515642 469375469 874100529 311674252 706484113 336754235 754595160 747349743 911741797 212944768 579508873 546732174 881213677 416787397 694045535 454038453 904723794 144509358 554811756 417792494 561100724 238372464 369908622 177358297 468368431 189020650 726279389 118180024 958439766 70368745 528834234 379255066 770564099 103048947 607836023 343145193 469962363 330132178 388874313 14875860 137662393 39424340 930138979 40370317 933935074 533088492 636803906 494592010 921033881 285644793 353138978 58814170 76368721 2231484 356396462 202709905 397844633 20032883 985926712 837810822 934906901 115286795 810181260 611931982 924657877 869531288 875726178 375489284 793393578 749124344 908861372 463136904 765780607 287909678 965742607 348004613 727805252 721233142 945147235 475633535 831609440 221754130 874206002 170286080 567522061 221122583 821865334 583283218 699018384 667123494 806340292 356263703 786564236 445595201 863919895 636653652 639040941 624917081 660354408 574268463 844663203 701279690 879769406 777932311 798959771 257616819 828544783 697108378 729639204 200849992 601900305 386656483 681390533 653193569 737591343 589600636 783439023 247343848 855488802 255048432 736136355 182026092 746276956 58177539 843528881 405454704 979926359 543282608 611423975 126971627 375900897 92086993 326722963 120757571 700348245 337553799 598602095 525124616 941662495 804613286 877991064 468893514 589395322 109990463 920491151 220757493 769440485 295581563 618297909 331465251 368084229 204553353 997958129 572635100 667086912 70493038 890417892 271359704 534357399 317327370 582885918 204897677 585066430 240914736 550979062 165225283 970527326 152164223 792873831 234020510 626636609 508150179 745744720 280782834 643323611 557667719 816290327 374712182 380381476 167106079 772363740 255545543 530795327 271678392 692009636 422491229 695835642 551355362 865028527 351081415 533916331 431023644 645179979 111970945 690569701 58269105 723804145 440037103 909088301 692767472 774692831 331301174 922504033 299970029 779617487 592455683 657957547 502134881 687983554 49874263 372973311 253145 501999870 124563261 713587032 574628850 589391919 288578749 747149036 374779889 504027435 256064970 987017467 811831861 876990500 428914744 567447607 497366050 907261006 662388807 775658464 459931568 830731895 269869557 389267074 288922641 572133431 324474815 679968438 242381832 958555298 117598126 470670082 116115026 892756942 360055606 729518470 65981076 340286004 284078901 792839420 135262005 287426883 278289188 892370958 100536384 880630937 847913897 922425542 790955985 850078955 67022581 817638569 347801702 820833338 679984850 953518984 48485917 990461142 552741599 881480672 538807293 757456018 69543054 901983158 385327426 419298644 89163076 413040295 392189375 461547867 224789424 467966767 429016651 761786001 436213341 982339195 75401971 127657124 20654330 376615944 203046753 872140514 313054757 452048799 74185629 779653057 521988939 746954289 312751938 963756605 655011967 750942152 187130901 809996591 525842556 693663807 198821973 286851015 161472621 896031722 226044499 847338179 797425381 849955161 435081097 904753653 465513243 954168071 237771694 625751803 298706303 329387447 318711105 756185026 484042372 863091763 519459242 733623666 595431682 677663748 182800855 856475780 243795804 470053658 396201960 536805922 316341493 953172641 609012118 702530302 525774507 679062594 160250441 365946061 226340367 613349182 610151134 693088733 685523556 791455344 741569487 970198589 15479134 174446188 7847448 51131834 30256674 344362049 139352399 585567090 265345936 596293080 158422103 754874884 670629126 707628518 548572600 696831685 170698321 414450632 388597850 564335181 190196141 634424255 313112990 358120565 141058742 447285880 190491067 585052710 500963816 564783567 61021962 362788439 63852680 461371337 451993592 729348671 288892118 500717881 70734440 302710607 23782648 184547677 158568574 544908042 360745474 660815979 143624888 955807885 762084788 816859220 167368381 907222422 837618209 860051903 299818472 593802773 93104390 485358989 388084695 439550240 378754262 562887432 96482533 265957335 206115800 783589176 223667733 870058499 856700008 934325161 94857845 416853997 169693391 595078870 586960871 737106507 433671416 888867520 857167710 946685182 236284202 280829555 178048132 766955676 124074993 531917093 310734590 312814688 12443974 168377185 138369873 521095272 179111706 237109709 98549117 992598899 99454169 233806557 163524106 734307508 416516513 803145238 788877094 932606551 893129249 997593382 136754315 986480800 124710321 826311691 60528535 507639820 341686685 569131830 534885542 778157426 273909554 503382007 160155827 381499370 4943159 461346117 27596757 603775489 550003699 855422854 687689227 751680533 384136767 731898504 616912191 683606124 192214879 528303114 69155363 989898627 195481494 314825560 118502689 448782473 181258095 860473686 187070428 807541145 787168440 808908837 706871404 757038811 262286230 719402401 414651438 637025113 536864383 972687145 488310803 858096962 148123162 939683595 669573759 831324662 15325218 450464116 386601506 574884264 32586618 347488666 162450291 886663317 8100361 524375041 219002515 665429804 413410220 805816388 617058326 921423587 632122040 731862342 125563067 882386368 538298519 803741971 179847278 530873447 527412149 663783645 527464612 962470755 338954112 595553833 290133594 751557291 374292348 964920584 846183606 876361361 852844287 859011979 757730836 771706008 533088473 801322265 181737487 324143858 175165897 957330984 65896725 446124036 296947794 385231303 6194356 650741119 41001003 249790753 62972585 934295262 584424881 894949816 198418997 262266997 198084404 666332129 443392772 957908112 837257879 974629756 702625777 779638681 114190327 142665957 41145518 733531261 613216147 920168387 740835365 823341332 460812198 883612779 777819894 827022571 109337429 758708376 441491138 505938912 195057874 611238060 241321172 928740852 419848221 515707769 425304518 835426261 778323964 965640421 254611860 720773688 29285257 900472931 25982475 948810100 812698333 874347916 307615510 517693537 366493060 865651972 74606677 979104673 184018661 199378319 44987552 471672403 248495688 262873449 211883007 279829900 233211767 990128407 584528343 858858010 293269089 331264736 156803145 529956282 294221984 595227438 160847568 165642153 147286128 394240815 351806554 425027313 252052147 639742860 348852828 736112079 522362996 602879119 517592505 942816334 314702265 458366769 158897301 762640119 152528862 858062497 15704379 527099233 228673015 947098451 941456740 981895061 957259068 984432087 305349247 563637872 375873731 445356404 225901730 796677787 425681505 902692136 550606637 885768530 65669956 811380797 343091687 710166063 295069687 988276687 184396152 693184495 270247827 309806337 174925139 580886321 67993258 949265173 694013846 811222155 244189531 565008503 210128353 357946513 14235624 321343831 128505793 746907765 652058976 715232091 583947340 789257987 639480294 668881298 333381965 460341719 412476336 702032596 118817580 872437254 307072275 825554190 223157660 660674481 175167510 481972583 99725673 358207508 162404037 365967486 222131784 896348125 620987296 865017420 389902837 652834010 300231836 494375278 344066756 355456970 64344412 443944978 436518361 833539879 342003728 994507004 75106921 477214903 238508442 683617026 625237466 638037341 100605561 944435446 457821399 718735739 607410905 918969318 255889698 874295461 140177008 517068405 272252044 871509686 634554018 865714829 107369003 963549784 138153563 995057766 763551065 914350060 248125316 855696577 496391553 569968767 60003653 320677937 66313078 620971260 325960929 943151937 674673842 803943708 42461036 371610247 143425716 348553173 42244492 518846859 296487951 298288363 217645719 652563415 289491937 671614115 631549774 762875111 451518370 849995341 461307993 484625060 349426237 722992367 242787487 844730275 412436135 965046780 426743455 491778513 210777170 420223514 238317116 631689607 271058778 997298222 131246582 832306742 298805581 779960025 77851641 234036546 27295312 289696838 152341580 159656866 109328308 427884353 335002238 987448150 558626492 921441663 202415412 895636928 845561212 899510093 863499613 932263474 135520321 288911674 242819050 366722776 301145548 505830025 325912819 347944389 272616420 597384174 473431547 825113263 364289848 434787952 297912275 893504536 716766973 804845801 514970279 950785818 480522018 692736507 506541058 697625223 184694908 190536149 104117600 165269633 154742387 922243497 385062831 972923229 754672958 820552369 283907307 581493878 230383950 334063969 262680005 700894274 445864642 479747047 119850927 474832516 373215593 723128705 636263796 971660498 371537057 981135164 348797406 472948902 443139908 496272538 359426358 882868943 224843702 368346480 132312853 429878443 191226377 824591369 538659401 558981019 262506139 727408219 7319445 990226312 132946456 423110984 185947085 671993252 393922143 671626918 307110672 539794773 373925200 924228840 119896728 495956718 262597111 793115305 702767653 780327506 461205267 718385873 397409846 442486813 337498635 360104881 144561906 479847335 10125277 76957415 61861203 559869298 508424052 885669916 736177519 910557443 255685228 784680898 275611235 818991654 99394230 754731439 293538255 879392697 768498084 987907290 397652662 409187130 266962312 403966604 122613937 542818965 283089933 753020824 353865341 354400292 305237485 320731535 314119269 620361997 252575467 474571401 59341162 276867914 109284140 354774329 118696255 862406113 597290675 864622224 832721878 919402671 560160252 808238767 160268263 589222884 560735008 814389672 759909205 893220827 763428085 976552749 206980358 322040816 302461629 635693339 193119041 896820808 728623027 802192949 749339341 888433717 798521013 922638167 781696647 836540479 346348865 996156220 549418975 583067274 376751687 647847221 468245250 816182682 200292982 911275503 293995292 469900338 59235669 420734185 4196258 547676460 104814915 337933982 294483500 608507134 460579180 650211465 473675882 722920976 544712342 568110673 202035896 545974158 85868833 981193061 628949114 797727509 180574111 511419375 456081861 542520261 404340328 584311441 401790485 441011722 39663127 129212614 27198598 561418164 484163898 879731494 524411841 745965560 523845461 740227404 293321619 521563680 74971951 80082379 50553522 427251677 217506303 382749792 7839247 443442864 252261703 937811833 458870752 783103620 333695350 936815226 231074176 839235349 39219738 318584314 60530096 358198744 210256678 920106743 745503325 875135040 178878385 486146938 482745961 859161333 441532851 949139813 651058933 661717395 564906967 863961347 413047080 649981924 204970057 242419902 4585214 201788077 155221766 838167007 330500272 867797828 402052781 720562204 476146585 650377293 247002286 583494865 467641611 947254114 810826074 923037191 581522738 817494305 469757777 658269227 107288630 526016084 166717667 671661303 68900248 613293575 437081483 513135239 317973888 350036436 254647908 514761013 8915688 269902138 127484685 225489450 185316584 591145507 195152851 338883723 226214637 662776775 1236504 726129231 19275977 480455242 388074543 509732146 494059753 670765418 451114702 676296560 653605205 889211926 677579033 893911929 541065593 655072521 440772561 923649893 780985508 867712617 82469449 492078679 115215393 923253463 203273279 536581168 252808567 362716695 165429841 388423343 10133417 480545415 312512519 490765565 387936164 732461595 461076312 519737338 416582769 931665807 560394817 752125391 477672823 501157869 59288136 988274760 210670906 466093102 121666015 558432070 111837566 701333452 319886118 678271870 596041446 704500070 154987291 431909484 300470959 867400018 375983004 531702128 70561870 921300482 193407736 467961392 459911839 478263055 459962464 832472422 541805323 650322196 554736558 900041373 850954651 864348459 331833945 545540328 44393752 962386171 941696850 970030606 778986596 934006994 436457098 936959761 13657963 611763410 65644933 721161062 351151631 474464404 409219430 974105896 317813730 497071482 50213932 855904690 155219874 666332816 114947447 640849728 474220559 900386900 676330406 848192914 221151486 495207413 20281717 747886337 666414193 893843550 864953418 975225809 313735469 855463481 17649169 24785644 7940715 423017804 332888037 946767538 228251319 672960642 409494426 771968746 268799813 640554261 35099197 764097931 71897313 728538830 575933116 619819198 403531172 888016290 884053633 937808156 607479628 979420975 445163477 543056980 260579984 473670636 359846350 503697904 90900288 443088682 428475761 785647094 467596579 824836352 455291675 473679014 402216340 500463999 397896906 489925774 261546092 628961253 196832315 320763837 59260025 536770591 265736906 990332770 205145946 943640637 301290590 481247864 450835834 939576298 461968150 638533826 336077535 925169216 547107989 559292905 405117872 701344181 470769880 809067281 636811348 977083411 337444738 444081094 27208220 750519760 277150997 685102378 332259974 595434567 98953469 532097798 187612854 802426981 454412357 947746866 781203263 903416175 821190687 854440547 154680529 971355352 249160929 420638351 13297501 761384566 589651874 609473291 313000133 316757520 74768800 313725073 44792538 498099099 443401803 508886993 362555970 482534824 131923666 162944537 56634574 474060169 387039873 757720892 170686774 349413374 143461370 160180082 57047549 259785645 254902825 345751746 301133866 363981053 51049577 909949244 541715364 966977390 357756214 497827600 249709738 636735925 292484961 312148540 153154059 213004411 45201965 429465464 140039125 783587581 674528619 725923777 692101533 728908867 324970106 847999470 136434728 186343254 43497763 687774000 519957191 801300319 439821680 754086716 410109734 739896915 527926188 634711811 416922237 811671072 685300187 753205958 589833256 952345999 399719608 433304408 255544074 557927060 261599585 351477175 192836428 695693513 569773587 806665518 654437603 831069313 231212947 965112104 211976353 829653344 488078005 833947500 611418827 706197825 445498147 660163721 620787713 846026228 52107946 861647999 7171998 894606770 493894793 527186082 435666905 805350949 602345102 958408821 86313741 745247672 465410585 762302758 63868895 719399925 550051465 961574896 140040090 473190695 434130941 703214553 472847257 927887246 726727514 873175999 65045443 601934805 156384160 517142524 359905655 746857845 289039870 635655023 218572587 485810816 135223420 562817150 77467864 577687224 272834227 935131968 497442065 698131046 216570717 274315789 48968587 92461990 36816893 689790508 659776240 862838423 685433935 766297673 355703393 800429842 665701529 747969007 288859429 623227871 72173443 725899541 66751640 148802062 128509114 642115696 150986212 370061977 278311417 786512375 427201443 927143039 579902797 796472001 37008570 361512335 155816850 325173601 187264712 744298292 206822730 281233513 23976687 978920066 223955431 504230380 213878426 718886438 265776273 923135761 405068755 937218501 832796878 834337013 549479314 712027046 268925586 759396857 614763313 974133348 64917427 260845065 154555411 760571925 233330437 997373784 130089295 992858527 427731209 442979280 411699991 464840841 6573365 435135194 318673626 713510396 654474235 886827023 594908667 764818821 150341194 420562048 103822473 962675152 140418941 837880226 127349387 786360477 214305343 764941631 281819214 958991431 928412026 986222374 324486810 695452720 332176708 561973991 56222978 108787648 96159115 633358113 241339844 707899976 378573974 450369612 95128946 427480589 43758910 337470223 101149035 714243546 379758460 961685447 77006224 247490160 11530282 754548113 307337189 976279343 953365198 954378063 746838875 898810868 96411155 804779444 717377851 816295887 617269306 750723647 666843972 930322228 78879515 241312666 140401331 330719594 226108485 796229190 271587554 802974261 572878789 622369709 344213243 513283601 460030661 885951812 297931542 715121330 92416378 235544544 164833145 213159041 9916470 52273713 21018685 285731940 269880269 712932870 603434222 637751637 149645954 342719364 178349300 277859259 99484714 306257411 88138782 625144837 14819935 536512126 412747094 469467721 365224891 899493623 764916063 945676135 349459124 797388001 757319298 766283976 46891146 220687994 102151654 958810613 92164787 784711210 27920831 95903366 11856282 42899669 2661462 123255017 6742215 457655444 167000003 727303470 195652829 763256370 414591606 703925985 212704500 891137175 239471364 986458787 126034708 708738805 94710485 795024290 261190907 656724149 451219462 726111072 209631551 451424681 393357635 939140851 648797950 728543401 148289383 949197335 800704676 958412088 779261815 952217712 278107479 281262756 248932261 614133400 311149657 649516054 176788138 870558477 739579197 812425142 372646479 537596392 489020317 757299680 8971107 969975560 907739615 981716940 566330516 720447312 402715322 671093661 17069131 249761764 56246828 711771869 355105400 713818660 532869231 674027316 444426290 715300261 683990786 801995349 341308544 772823111 543299219 985357539 314428829 967195438 50180236 755077528 107384163 240650782 179877021 392768865 34735062 331255519 190096034 341772287 124713888 964976912 267539075 907783426 256027465 607339104 546925270 958041658 158888116 732255817 530658681 961672142 681872151 778314213 713777073 770060813 659850061 937943274 242671076 321475687 180150008 245789176 61276486 434686689 428232755 740591637 117798755 422660704 250750967 465494012 92302767 405732130 238729191 477833350 471790369 494491524 278432468 754616693 99876797 428003301 88217472 422132680 109890716 293321374 263281181 988371953 446030563 670417192 518408083 683654832 365872393 783589287 710938632 736928814 462789298 855493823 801204676 801477956 130825531 517033564 226511505 536901157 497324575 785233717 451035633 816695355 427994730 898944699 682371336 975303292 808144083 979031338 67997779 462208321 131066575 688869891 408916531 524025922 156353580 310364915 89594887 916104595 102537109 633214157 175955499 215234470 91976236 654345362 359967252 391453161 231247618 640082665 602957816 803994874 178438692 246635596 179641946 396210377 84010978 918826596 469513329 703865692 624326728 746329331 633230094 726124657 684744449 781782848 500298650 611100962 539565210 587394033 391711464 919085147 917286872 931112529 623793241 816032302 535912256 668407161 562573900 896278681 780099303 906538256 607562459 735576173 194871157 671344401 633663434 689691774 31738773 45805702 12778669 798122342 574825399 840925809 552173512 658858733 60178993 278136366 245915682 619009449 22119025 348726813 320948202 402398522 364121341 773713493 221081768 982362590 766781041 819712270 323222637 730526788 465772593 803523037 325851494 631043054 97226161 612775240 239849114 922243394 645622112 662467081 458464141 748609544 484679681 913242186 573087534 578894696 232106109 476302350 323519838 978312467 881203485 902516553 105000815 480861912 138875887 760573407 596949597 913397987 56873159 946757293 231886401 305226135 120964789 699638224 254913769 446537139 104025163 291303319 13011794 927169870 620160590 671985691 154019896 570731887 62035038 385578074 268612147 703819450 623427213 777616466 169657211 874257297 569033937 734217287 162360687 784636148 34549810 716015485 590669570 657839049 10880442 166489830 72107505 829475531 827836043 898350906 128840992 286832754 18591609 483657383 344865254 561080347 330403407 602711105 491734360 629887470 546936674 589193814 202705687 412734116 99217392 669125537 307880345 526661242 362185903 733120844 175215538 219790954 141106984 749710448 386946493 689458393 421705000 731141375 366395513 852221547 433380353 699475796 461013428 948287716 569354539 843527046 800399906 946142341 769257016 919378118 550372487 579332985 264843880 410048719 325308927 428748501 146000655 987676987 266125598 710999600 538770070 940917240 225354997 369340001 309631164 813024020 257135790 371572088 162169391 303970404 164501852 568316014 418436192 596811509 506408255 695934462 570012441 922143049 73558370 796648134 639211671 719458740 601764970 805051117 395662887 715536598 167627023 768744538 491953749 520521613 414391515 761068930 439702325 943999202 583383533 792942466 290119882 433384167 327486161 493468050 482657931 884361204 525725720 639216087 71558028 455382016 151561941 636036268 355280165 884921559 705891176 863515759 380526707 595587459 189912866 788592062 772068752 953348209 612251356 844865677 381394848 956021074 427958518 519715349 353786695 369725050 39376849 932838606 385486702 991705609 431215440 462694735 370743124 672204942 404436690 708400650 36485401 802351827 594997959 942059565 58257534 681204615 8840430 124640703 54328436 699412455 161176254 447249230 14139152 650800064 66844817 783999560 713192562 734414619 364720575 993759439 162239526 219234682 118907936 633800206 629864888 814901644 267880021 649373887 556991310 653704201 162768706 344533758 83808571 547972001 215425783 745510440 314542934 432742121 431258389 510700792 173913633 839256639 339791307 645702518 445113830 819994223 151638995 916382808 355348890 782511270 167493908 924319433 659834717 726354866 31989225 317930491 207048148 641348387 363498003 720270785 195156699 204805572 60004890 125265164 121141148 977607536 774391993 829604340 397328610 693566733 565680689 877056342 796441915 912153119 456524480 997585335 808297842 872712565 330886840 915416611 611702242 674004442 651257300 891116917 91603446 921898563 426638941 978747684 357953032 923089888 416439353 653095758 305971186 793775509 784448118 999362965 151601775 764623347 600485414 984897243 689825475 749749780 705342170 923133797 122441664 480415604 239525917 256739626 92006928 538760043 133980305 807964944 550572968 752097404 113790536 676577662 510198199 793235323 367900867 468434083 286316224 705196402 172858886 217110417 20149724 189939397 138925930 733031235 157882019 617298966 357925007 850504233 76083150 310162771 30929303 492714561 423410903 742050383 620100396 853906245 811782945 883618563 236900812 483440901 32789742 900104571 642537393 888777269 626633293 850391456 396897492 464557182 348858867 809547859 597095434 989275364 268476096 291611169 148716541 469069089 197392020 456255943 293714621 756115480 342722894 425585042 226199069 962717059 829363605 957438322 481624 198957317 178867004 974365933 272825548 660532032 285466421 314988810 166676522 578875079 312801875 634686608 212929054 657766249 480207888 938245221 568592183 612055161 121477083 222916898 111399056 685806099 79601764 520092896 364608537 895986845 65103783 665338649 131432237 896674730 329889526 684395856 398641689 971917225 638280438 996572536 27728650 853557456 171247472 201210665 132715255 999654815 118322324 311504696 24045321 213990700 13172473 175187485 45910441 773740745 286227144 636621849 191769670 444205246 140248561 168483223 42622283 364553948 47178446 575899729 255063994 684042486 595278370 758888495 319788682 711051983 346593188 829128716 445642814 762517782 132948197 167363262 94262596 906242572 742006648 863481686 385488963 686241792 97147937 976550304 99497002 663241252 61465069 437127363 391074613 395405387 196527644 285678362 101369778 528290449 16483377 152734618 49335700 964740234 203139801 704764056 374357644 825817337 349919540 718397502 484361770 783982730 377001091 689135445 344433455 486262514 431206788 437152243 180180020 548661987 539181112 962485809 517561100 830407872 694969730 724555094 241268185 989838866 860302031 902786873 373659484 803550368 562196631 971575051 689605880 717264719 552705482 760950702 74288532 582417086 500918562 974882991 767614703 893413487 372070116 425181273 21900740 612312925 25350432 656324369 103927835 210458203 145843222 658156904 248030509 964440644 809387859 966353263 741205918 977857428 958897062 985166172 514702121 528969937 179231771 448004878 165183305 323493631 287174483 451426160 373447677 401277517 328193959 690593228 602188019 809040458 96182303 802983516 799343599 836298894 288146842 331634059 145444619 949633973 276753060 726051858 441744388 655563663 558274582 655570569 26336712 765306030 581313747 663301010 47449172 49471503 29656381 406351409 178157051 319277156 147925754 346112764 139965485 154200543 71480605 172013746 157495467 235137392 78156852 353707350 161609294 325461334 9440123 426653741 375539106 985540466 270470495 350058711 239026288 364196434 257663350 448490963 183103396 965381848 710336762 914651157 631509494 872392577 206701457 313599964 33299445 592446178 355572650 646534649 154535272 958502202 526826957 829805499 346995583 461976772 210647158 455832843 386369325 849248708 776479481 852257092 105945840 212831220 64940944 497460994 432104908 904720037 448605952 615495673 120588882 865925028 559112632 774341807 656694499 743759659 18462855 71158148 45014512 904921912 462837768 571862938 542223795 833471412 738213142 901679613 603405212 845287364 7299941 969367523 263601581 312529506 211254991 954817039 304074956 851340065 544631303 632140088 588699010 651013482 211053106 781545497 647300953 685962083 430030827 777191603 421640292 483475841 126596290 842265579 273573011 285661846 3542072 60384818 14239383 121275350 47447081 912981148 693833882 739947472 518550138 548961698 435597112 671133004 254297275 464336203 49980441 850211873 120442751 672099807 593818750 861831318 437426662 937081795 897317295 944510745 463731376 542504969 247316412 817937730 743856658 894652203 29732848 360362254 320249458 898249196 193677283 748888568 274749564 628834760 78263920 806141981 317825258 381747700 164438583 626223193 304609901 386160076 32891123 272118244 161378222 299088917 20686229 402359023 400416686 883290060 271958575 331808921 58697318 97296079 25995181 792227896 352498704 511665568 14352213 863613856 246505641 693051462 498881796 794996565 215117688 845030461 779936113 963462186 237554366 976677733 387079793 564513330 386740358 955599056 639084413 978727778 790711887 885401208 828880976 938825016 480568714 727180220 580585275 850248438 21147297 960103981 622282057 861107523 165546684 336421128 271387489 997960709 686239758 869773898 115776562 193794151 186665717 238485266 237724575 750024712 193517583 567674311 290056923 632229713 150197539 449243586 100942779 415622879 40728856 227230556 13963696 154795135 13593415 181584816 17563840 692865329 156091109 858891788 53821764 590636569 124823744 439373448 408873550 765873190 428254879 848705922 311383516 489966039 332363173 752017317 105495803 817336453 248723158 441253472 253282902 721679437 81905403 673450563 74633469 667444974 556679952 949036273 857065505 863652628 581724433 970932148 346349830 922865481 710430533 836944481 541016955 605043484 247708378 563917548 540628964 916620050 110032 639262006 444163500 566333168 356793354 940634265 419018783 778389947 300286353 853428736 184781058 338629980 146119752 231061107 21289871 160604583 56856083 716580811 192142601 269778745 250702121 494737082 317775264 497196489 26866079 211993137 51995794 191623916 187303613 784002445 557022499 716131580 705797054 830207988 177633564 324973817 107617996 354263125 132767910 514802397 509981718 528915142 131914992 810936059 778383582 912443495 107941422 823310363 77270442 793874050 94313041 125845771 4403120 855976521 365489268 418884745 328530666 594407050 206551318 235589722 201751324 524682430 127559540 141594345 125926686 691011010 260260250 500915765 86246784 466704633 392094279 809535929 137183286 763076386 466871279 537406457 143671483 235807690 161827134 617106380 143108663 933141625 186739968 340840890 34500922 425664318 306206635 864606048 745367509 847560410 640583677 883819046 822024267 895274729 213647389 328967024 48251738 370858698 123355913 124016384 105784896 443825203 287730446 588848601 368190313 448144502 442594928 685233265 648594667 964708064 402925684 561369461 68755829 758684532 364045437 748848467 310700970 765590229 681969863 999016760 51197190 995080096 719586754 921173323 585791294 625315348 89815933 665374841 439368779 481181910 20843205 244428187 107817258 326351985 325924524 994445632 327397009 845968047 277573845 532844019 255557894 700882645 273664416 557678552 555168699 937598270 632606206 646320416 586547491 588965505 512194111 525297428 31997380 409803013 68575817 522832730 146172866 233832946 149335072 380611272 285284092 411123118 267288678 517473773 243172766 885553646 763922313 972233771 148227457 635022161 518780622 903241568 149629736 196791302 114965557 768273942 470369159 560178648 169875804 357160772 327368577 778601870 603164139 645335003 464068022 767805245 276105832 535928075 503766337 975118088 897126606 915291698 396740808 627405676 58213017 911940934 693720075 911018283 834225609 914294715 573012212 680798360 515008281 824738456 448480526 841457225 840191490 843457004 192842491 345825068 345068496 584108543 360393818 845003947 391549927 914662818 398684631 906735719 782929367 950788361 310388507 641437937 131953042 566803839 508825892 730741332 142374564 280144773 153783984 901649119 489284634 570966543 229476169 517907096 277568044 833127691 738012922 771748708 118648537 449734482 75998153 197430156 65520957 369169824 119742851 624083300 498392794 906484904 431447671 658368305 561557934 757097169 227263616 457714986 454064240 462854084 82978290 251233190 108116586 389744126 101132870 907207864 714465020 944817118 878314396 912632156 820371291 826647522 606203571 926814800 595819565 842878516 288822645 889630311 719567490 998316741 575469202 585629085 327704183 437077366 172296060 880175914 497154186 856233518 221436907 314718632 31854063 930222275 725597683 785548149 362214517 467055090 204335170 672600348 183177194 740609417 192070957 571508541 424032555 735224238 556278419 925097854 441901315 844688675 475580846 506153103 109887285 655584559 360440381 824824561 240295004 266999248 231697263 771097985 143253735 414020453 55270920 761782369 447240730 869868034 239230643 695786616 688818765 705974092 358587930 806262559 414682505 853953196 677600784 741613072 248556257 308326327 140671816 817415644 579541755 849066319 377617338 569769952 487314418 879202771 393124682 507548881 14357279 259274987 1154245 740543048 261465710 303963041 142320247 257139660 188292492 752711057 84706689 615275277 462336281 985089836 531813062 723503361 586976352 864267448 379695502 749042052 632812809 679969952 434652210 500261810 413531583 786661731 287636712 325400943 282554014 698245744 64463891 786155483 292228382 531193297 376032374 383494878 9132719 10588664 6501529 790466833 639313704 711319403 665482425 696432715 429448556 845653242 96161135 905051550 558729597 620407316 173085263 996485670 853665588 958195199 810372040 945479946 558941008 802761127 594773256 905173218 536070822 615720419 356342770 402354869 347498858 669919510 293063878 541605507 397473766 574690067 313281453 717563002 209896348 898509074 386566355 802145104 192142890 319985542 244729801 288739773 273994463 560890216 144816177 969020632 249795337 541568868 2054131 22804090 6282991 181764249 32943617 757958639 587477979 961128618 24948967 896953233 354542977 406317299 247736364 349032419 98651048 192841444 32746793 975109246 109263195 544176896 137187642 384232891 143697705 536555869 516594495 543389097 29691647 973913354 846988922 898382447 796631101 971583620 139626223 414159015 229185311 733917441 93447248 353954293 193337579 574149493 254788127 345831119 116607864 883552765 87108718 299266281 179193395 200757733 2298735 114198220 49172313 302066807 205073073 906422581 736505070 837222063 170399833 631189474 419961654 859421569 560398062 752910876 175038013 836113623 542232770 869406183 516450955 848517099 333993162 635500332 68657433 568996413 32377296 287132826 106833300 253365878 87409035 299827665 31934703 741630781 555101635 638117767 395211107 995641969 146828385 882131376 881198173 946867625 357426856 964679503 322876261 732570958 357613377 901266326 15855903 881637114 333887765 691197621 135149645 670279906 198927906 338020939 212561984 508315236 181460867 401345401 377465505 465231897 106969820 852995061 423836556 916313874 842881164 866317931 677715906 818335066 185942017 690154658 241453990 331046515 137827424 761091882 387953513 704578578 137900209 270366000 228981464 539708086 267974265 337596526 261482078 686972248 512535483 624511091 37003823 77383809 21230741 423654569 151113093 541367454 506852902 991883918 15382704 57296398 17750305 956369330 883475442 914694720 2991618 316093320 111294885 936738844 680738824 850295679 778399656 854012173 675946809 808363423 590307943 628377359 513480192 588179060 572901644 809316573 214399724 303118426 11787768 456183589 208439783 324838052 284855160 606168253 74944159 241703632 133486662 152844358 120690383 474753701 215556969 403813861 19665660 637808798 77901416 481497919 112172892 205762898 167979149 864078155 830906574 850356487 556270385 720732861 480614142 532075793 113951210 831279980 357629236 908901056 730909020 749091429 639686528 763713289 320276926 969976232 478604222 997227620 430674035 899823131 85419836 536431752 203645743 363724772 62982213 844276233 581685696 923663464 617199766 641676612 204572067 886096667 270831565 301582325 70880758 200399701 172767679 322621882 8310161 180063365 72101324 160062732 136778569 574704581 263717487 338461885 330426833 756100193 525571707 864265849 394249858 743770176 187001163 264359444 154462513 282503237 210403356 291932295 236179536 894705543 272630933 882770429 322856503 817897900 275470623 722174707 695040315 973498892 819686238 966236960 41777872 424372501 388337103 422061532 7100647 762444428 229081389 232176584 96068714 97476614 33927153 610084116 451884657 462383791 219818288 582617587 226149049 998895246 819391091 873401907 437982171 488615563 24026504 746598273 293383587 349951448 273980258 337228961 102224459 405405388 362853467 629339572 95265034 522020588 154805090 538692864 443157108 548694833 144590062 784392392 740433779 910612533 715586606 982086690 394082853 657148864 44247345 421519500 412477748 776677034 23219881 78957951 52063153 750537084 137631135 756962786 381241239 465031266 405587155 477896611 390957490 841210475 567392340 888901194 402379576 431518267 92922234 674672515 73387242 386867978 113971265 205167113 131303268 962927824 763460620 997864678 938285834 942653024 75006919 493497002 214010792 453543004 409292185 432837289 4650657 429716568 222940408 872622015 603448198 901661959 355452574 556235561 383213104 632794275 47474144 574095894 337052437 819159494 708856286 905096885 670638488 706535826 535732760 977707233 897617354 907895808 3790122 830554802 437810536 601069301 436465477 652360055 452786136 825016588 37239566 347576556 159259629 458868133 420572019 781629417 248058759 926295134 90154623 720671011 483160762 668200822 68894159 170319181 103225734 383584863 247906545 652875369 88849536 200641498 392049 223200499 183453585 956565720 47154447 989923883 964533637 966811570 539356771 909347302 824708832 931522317 256583935 863608888 705692937 963816082 13255487 764401353 661215622 721233442 466671663 977273948 894014450 938146846 889823625 938147731 220490786 448513323 363393497 809864935 18745384 159942000 101587273 997610023 516810654 638470829 222834598 340231316 219563122 766998420 494377420 572983743 207534306 732460518 597581987 930518512 236136234 697473476 212964327 268853437 226511059 568820262 45012608 75430000 15209542 981708693 208950685 646064751 47414116 83270774 81079546 875212500 714664439 874125117 428445628 768474159 669086795 711140180 182740149 646944676 52988718 292647434 58066271 545980652 137014989 268804243 245811108 685483866 376311643 900335351 274764658 855453246 354673693 467691721 275775079 453714987 287867238 843103264 187595930 940048887 124993532 191731615 198366 692809883 538025387 632828162 90332214 216971159 115050486 608990824 571820697 888705375 327514286 446564735 343596965 879048112 524707788 817996894 725014065 800234900 189913778 962348034 576084584 606387150 409286265 739978670 350434684 892582975 780227774 898265475 404342519 768149527 574710006 619287262 30829499 615781698 545290451 712519578 415615653 733226977 476684568 816213822 626811325 696404595 587653639 730151619 29308902 753923784 309462049 924511474 715591247 740125503 16667137 30917584 2877436 323573996 313928768 944252453 199733692 466633570 383276773 908429457 155111024 532482339 111061787 649461097 178153623 543746662 351481505 655731415 175962185 434855891 81549839 256016480 238242389 907685715 33652240 67649115 66029642 673433325 405028635 897144525 298683482 454986555 369267795 850991322 290892573 309680095 55162086 956644423 749615622 754642289 709057088 823571115 144716297 302609024 218189727 881521802 50030974 681725497 444180950 984121749 236187689 573649373 35203337 374567335 218454035 699288541 108148749 132061040 67581658 466037896 343594446 821659628 308388200 999262112 921961481 961420496 693213522 994106468 450334034 579335109 132754293 322191912 254177986 425134327 208410964 443463215 174953242 999594818 28444058 121775927 17706990 316114649 168517414 513838349 74345912 903489255 837660207 920187964 526038798 790014913 682894669 726980967 677967840 949893901 135296046 306144750 257825660 884594602 52458566 352908013 294522890 748595072 466490408 717494932 543504238 751433755 698490881 812342268 288152604 841377446 228884979 898801849 131737469 915293012 610316596 847388900 398031018 463105251 83647897 124202860 105175428 718722576 387372328 756273486 547470299 582084465 69246080 499636698 260492565 341366875 295511829 817510164 523050160 798544159 508309365 803760908 115477594 663937851 575552071 837636512 776900813 808942070 96784432 511808593 17397912 411788912 15807370 487946988 153944936 468879508 362938006 598374496 486268793 689672855 504507645 639939038 114403512 955873777 216859972 661469672 275925061 325572783 75868454 227532426 87684474 592462573 136640700 769914055 273403761 643864471 423079262 970496467 900600559 994464634 351890081 781362623 697147606 940709677 938678861 993713409 369700895 693380950 252890240 651650725 243954349 457689007 400209071 992751713 178674927 214966905 4520752 664423391 31794725 247652882 149430079 224200787 215793365 514683297 65121151 778753649 626862493 704081508 121112469 483517476 366565951 987544851 69931909 610297050 575254098 974856287 945757616 988193357 490886229 841914694 647909571 900474778 261947027 698808127 391253324 853354589 257339843 434617740 129254936 555552426 484406210 659218577 287715511 678942805 560749706 846313580 40733620 856612651 546270823 683366651 567787158 809676820 762409302 897941934 808425304 856630700 373091395 679479893 469916334 526031330 83942589 976038196 720791259 904984492 45071349 680038520 433485161 771095784 330644518 843197532 203181543 272604486 16189430 606087384 499624866 506074233 300205761 771619007 10488028 969515122 21845197 171077287 108991969 940567363 264407027 970191957 628352831 941226605 567346257 872900088 810522560 955697757 674235240 832237735 332742223 496113091 165121187 993222396 668402547 747023725 261223958 385397230 242150476 472297715 151392211 669804373 128690287 250277951 32312805 966775229 611679114 625519586 58825465 254121182 104116913 983961656 517071125 675676507 48368901 322775585 216508644 465054949 62685060 644061447 483552981 725818988 93974299 932011447 431249963 438792725 136719170 177203681 55219587 919709942 398056610 450415954 185228288 697668130 575631536 687193907 90530913 269657946 79025397 287768523 232533406 379020803 195096990 736224747 684312141 748691253 7443747 553271626 40469031 578213784 123282163 577620961 11782440 805830164 81715314 621841536 120976151 227340849 57657360 880420207 578621210 593732910 250208167 902800423 92184759 612691095 485540945 806199569 491488478 595306124 219236984 281350423 23841864 132434242 66023958 783199488 405688874 711192242 252795640 777555762 746065619 764908631 287894396 938561150 624589032 893908371 64453429 797073679 552599043 630663915 319562520 745039097 231973421 262875938 234940934 492184545 53572295 568660834 377812886 771366153 110645062 793184174 518636326 961047251 902931871 937262601 854799953 876710681 360677476 721370314 86209037 269869810 107824987 707432818 294520264 309677208 230894411 900735943 652040657 959119897 484464724 668830311 57185164 281395433 141704530 824968219 765225775 789272881 306759471 577330291 317967697 688790751 546992817 907275595 265938965 536560843 401439552 853072960 387598020 525179484 45057149 874481259 387237523 890782184 181180366 528037184 223806146 941404491 78891740 117297221 13772187 690820324 572743456 745327669 268861141 684783692 623039103 967917905 239382609 371389442 279511044 671855376 204182135 540448592 356486854 648805549 123065184 705394254 192984451 356376698 41803920 771197419 497811662 865904412 505232904 976024077 724337078 854036630 18519856 970114996 799387046 839756839 164736311 516801677 477524542 881845219 710592470 800555599 650022802 898474930 162059867 698182842 542751430 787270329 446913090 947739640 825799061 889553426 311102217 315906006 21032357 363856102 67622923 218907976 26893070 470682563 279960134 392547390 118541619 625737000 341175384 580564258 411840140 934396844 917127196 962198316 759953689 908185845 422173492 982400075 818134439 918753643 146309079 544639454 185976095 825773439 816506586 949999347 557982789 676714727 379838879 404707425 294006785 613284271 576725810 927932869 663989762 705504423 204449990 782733724 138742322 616594610 488324664 869248996 67955145 792119092 164304848 785250876 716624156 772767963 504768222 761545335 71700340 874434380 640592920 671044131 143313864 368892132 261194318 558075665 182809260 272269628 207537257 487849722 320763491 413320760 305846466 924205209 45863832 746144990 32402269 422707345 397517474 760520192 291377694 897821095 527652823 875252676 58471886 824109026 454223350 509511427 158172516 208825239 12194294 526405306 62342353 112937583 9927723 408493591 112853328 488078266 30411765 114496662 64960167 806674298 468211645 750825747 368102887 912692495 637289397 767555092 765741394 987310501 644554642 850652765 691010987 891662748 780584554 922046137 750923350 878506492 304391482 923622325 393559348 595036244 464902942 788929829 439243051 702195924 675031950 763635651 148980716 694794301 17623932 230747027 203537717 901184949 456274900 550999500 84580371 202497231 195295623 425825171 343450982 368644353 121383975 265428812 75489640 362678690 100440638 348945866 169321900 652471441 252004915 911920104 518213082 570719805 243661829 283862762 178170011 968214536 398801183 697028796 364540329 564087020 332096091 440457583 376597503 471432320 127074087 578138777 209350507 611619478 346161622 976310692 786381365 936955950 110125593 286502068 167157482 463531959 273598080 790275121 651339587 975274385 881212598 928444057 120440132 469376575 71814969 730417799 528575872 752272344 623945685 633232951 500891821 911132324 635979935 796997060 249411047 454169915 24571438 883412477 426804162 542357554 434020610 563565369 321983385 842567178 836424392 901136629 56761944 991274521 775445096 932205080 793581504 890687198 850636466 906177205 490463154 622842145 380039236 942570992 640169530 678137017 459726912 758886786 394931592 587254318 45361704 713007432 140063894 677781818 599396221 838904161 532876986 680209051 235162366 600492198 280315309 810201569 488729201 959103861 82307304 952405073 584740897 991267928 227480321 377160772 331581022 479697792 299116747 394963632 5835526 163368784 135471391 862918464 354608759 862445061 667005172 913714852 344601886 988427379 159246383 825685452 799473121 898254827 523547746 663617060 330778673 870709759 313022192 874287736 573730652 859120588 567219567 787939823 306844601 740719705 221668162 966846547 260759835 597893162 104468331 886145975 246788106 536931971 504463003 932477975 879169162 903568286 499266763 715817521 530914531 983564970 582928716 970708062 642192183 915028776 480109569 945341491 56431995 592724311 512437903 899816215 859375164 887592189 814029385 926686683 519709589 941624017 535951426 846937503 143607555 369844973 177052750 972671542 869784742 966355734 531193478 982287387 790695455 963770970 142949938 799634920 659493230 807990563 641633725 825231459 600923541 683688888 369603887 460200354 97236850 277330499 139261888 316402328 238318551 463795043 54342659 607883002 260441068 531716523 471432422 863535218 655543279 929469805 407990774 461272938 285178757 597498954 78509232 984506223 718477074 939724128 504304585 978044958 711702734 949401989 130810556 184764641 71585381 336332928 314702267 628122491 293360961 970021910 586227215 843522700 809848322 874739958 198497777 738954425 172178563 653866916 393437108 626501209 495344612 931647786 43106439 237807998 232291465 584353688 201815852 886506968 105782926 412633147 62248467 238406727 110691306 608530555 536793820 925930121 289263972 418546884 241119795 964617190 525034007 899823150 543993194 762101795 605144418 722294802 308056296 558585719 365532766 603938681 25127719 929290013 822218844 882243785 861294623 879785606 5973749 322944270 235378561 320864313 58337995 239500470 175825214 304348877 107075604 731699764 462606688 888324883 789986461 871514947 742511780 970639390 732620385 917286562 22359417 444169662 212305822 566737112 276555335 737260237 519342148 730687233 381649031 953014583 18194713 563087143 470477650 494564891 367235825 895141494 334702342 551650939 527829474 902515751 697828234 978945637 127263978 703294551 294980245 675181545 658905021 936241916 900857990 986821277 249291950 678688497 344954820 991991320 460819879 974991042 337838588 698519966 320645099 492120733 8237197 667374638 101013064 208870388 163992384 659839360 327757301 568159056 539978205 778186061 416022921 763905234 707795606 812071193 496691125 530603958 491294930 958073561 754822335 890686431 369850683 665707948 547780528 687035630 318866555 396349933 32262743 183550042 182525085 506931235 211839054 812885474 268745623 917812240 522939581 781599980 442204968 863405880 671841095 741908480 454415176 716103814 515152010 541966900 105758823 778648822 596556037 894595093 628352212 721573344 226795841 324770190 163355382 316353028 178256854 587781474 83088707 886985049 787129068 919900456 634410947 658532818 137183292 194583460 187322609 697201673 230897418 270566205 206140172 286686128 62327623 815567623 697142338 728825980 645181505 922573102 499251411 594061195 310829585 387832337 135814823 700945407 685959614 838117945 820696848 978363546 802806445 907941513 679489727 723358539 312060721 606203387 374311411 486879821 463523031 720652356 2383144 696687129 366678623 763187343 752651619 915954477 551821818 859221276 281608661 711615912 461337369 472118133 333042104 620786855 390184568 493913502 286907406 677958934 519146116 556535232 253758172 668569097 338956337 876187659 431178420 710377720 154773617 287572438 138047162 484366499 302644468 523815664 77666878 718044289 635758894 643915293 524915365 584367339 565966225 864631495 665033493 904393598 226387021 974916463 381713208 964542807 742793256 820378388 511391985 696541881 263822163 675078184 190271435 497994083 202277709 778648362 747511759 913801894 309046774 729228305 408423358 903726056 461769996 842029692 564856348 784354480 285466246 304367435 165686651 729013075 450398816 659636370 371264974 437363523 94919015 288165726 109534961 826301543 184393907 267788775 90542928 837144067 563026971 649458123 275469708 829967039 95141866 683521341 374281568 610386060 263618061 998880793 388184452 784678793 472136378 759346445 23994610 705669611 272363436 784026390 284911051 615770084 515440774 710943189 145946107 363629087 211604629 599483417 362314312 859237498 794246425 934981802 690527959 715409271 631540382 818079651 486656461 934774069 743049997 848786779 53987120 781416694 421851270 687027967 79939139 821052918 439675903 883412299 132188799 325571654 63292548 627320083 457901072 721569101 546032829 706466470 357029922 849638954 650071622 924547910 11000232 249357326 183199509 638148588 436426701 851281254 630249283 632721998 300445749 596217165 562291320 744238449 272513922 985986938 802898625 834890648 551575285 826410555 473712995 975382747 624167482 769918337 399616723 861588907 782542691 988780212 808636229 860778643 187395434 462934421 265441066 825591550 185426247 369057083 317100611 717096176 595316762 761998633 365372510 828387960 359597701 644717031 381757971 765094896 422181170 963195569 282618370 984436257 547842445 638466879 80794269 699740819 99624242 269632005 232409332 302584233 232271240 977648377 377668599 596368685 98339365 644594127 436178345 628923857 58589991 819565505 439153445 821873451 800743388 926162364 818056801 856675531 355909437 680500589 593470914 818510712 147283982 986591427 804290969 850334807 779712574 807276298 358675897 527491548 227093310 337947219 4466452 7329131 3559567 350486167 121201367 832170740 460660343 526200024 8423909 868680221 446825831 738533803 2263483 297035872 154743178 324192220 284682405 609989518 311886571 992955251 234742013 332310231 169805709 581086332 390918949 999687279 12085488 398430525 49935837 377526162 372608944 711694423 357991842 978496634 925694289 950075996 321213942 981521916 762503998 790163148 9998339 967841821 290657024 412987348 95087269 255097786 140492982 909991481 159945481 277328968 268155436 585592525 461153491 833289864 719648364 760178654 270545108 603362356 231867793 828819294 559520078 896413506 244245134 582460428 410001181 621310628 115511072 926641225 888917464 911409375 426288544 825961969 41844401 640422275 75591966 849301497 811515639 851603130 836399435 983009840 187699225 748228126 734028303 911364179 414667087 841524875 290364006 425332648 377733965 513207312 360424663 715287534 334780594 593382785 77075570 305813496 220787969 587558677 464406148 631123809 42049697 541920365 338534691 967251166 684264168 687330945 427014174 449847603 82658174 830702601 469868921 772692585 304324300 326002189 88656567 318694425 237109943 616154436 357179402 360591477 265215400 864435737 174524145 792886348 495786921 658906228 101345135 257712883 205992015 385413963 70893202 247858046 1515673 261418525 58514728 129408295 120381018 292097757 278454629 783532292 625362631 864677182 67826760 277856713 196498854 772817342 18057168 93423521 10698736 954379924 252103801 570798787 391938116 584495797 336611795 641978855 153889017 854982277 409984046 844100803 539090132 750342202 444263294 573138933 517518475 918704741 830118854 925455724 689837179 815822469 92642816 990728842 127527919 325406891 8992837 950844631 786342006 823484520 207919939 532950849 422529352 512914899 12024419 246810967 131596538 449312064 193364529 427445800 77130198 414740330 361603634 543138667 120427459 246429386 242911304 608776771 566039076 812685011 90187184 832794016 291471828 482039895 204342327 762126481 521291325 596015963 156933560 703439223 675034103 987102095 770502659 801146500 203027412 957338411 81396863 582111621 204558311 827719459 326489970 744706916 675107089 843387602 293508929 845933675 718015903 958003098 69263256 436202655 112571980 908587013 50130227 484563254 336296428 443321017 328071020 492704730 246993714 674397683 326323924 519481770 418820345 830145921 547118047 750187024 301162019 823047711 489096609 746628276 70792803 928947576 748159322 795931874 762771288 951079573 392465582 832850732 527591648 961276120 829509756 992847076 667610743 827739739 66893814 926257251 852413534 904683079 354504355 992096413 871728601 980613462 974686684 989272102 475925642 703317610 514182166 907032401 463312492 617342716 396654871 759407099 750734309 884593889 13692619 48081249 11904362 719087589 370066783 958512260 184935999 792797588 615872063 767950184 215968350 876067718 348762893 460219592 260745444 594501509 236261682 729476553 444182160 968090150 613379220 737410091 406652072 916583693 632140614 997168445 477415594 821043859 775294797 948637132 541659912 856551421 231574349 998922852 212996090 274451690 128033663 863594901 591976326 908140796 252697693 969027975 757787073 832928655 824076406 845114049 585604137 849707402 680336561 828839863 719719845 905176219 391723349 419429230 334152578 431431036 431231579 859963631 38042867 589905347 577505999 677403154 245426047 456808923 317559510 703423368 648874481 852318050 138184685 734270429 284131808 591548673 468147067 708704686 181848679 374807378 262910790 323148205 32616216 640721263 87915050 548981852 445327951 708340379 168430822 636289627 597254243 683140953 1937066 193832915 5726045 670568191 443630210 569807451 408896685 906158432 21533487 801375109 241059287 806174045 645444231 917390427 150802059 232901191 140719270 342183230 34427420 163620361 91015879 867952711 45565033 623476690 28218387 594210194 46798232 295438221 62496335 196575635 164333174 904150235 610244219 628181442 253418965 466570569 71901329 955465937 557691470 670765677 480357859 925997004 91725470 373357039 347834895 965033657 462775862 493590184 307884466 500359688 459949325 739109577 101010752 835435161 685236896 953974376 911157293 971833719 407367968 842494528 561358707 979349443 437058865 671141659 81823362 194816200 183130989 783099860 77656180 330831763 258415163 457449939 49353189 308919070 5419263 762453557 426304351 846781516 671602320 891073038 96378909 906672381 363331843 662228412 171908332 583541073 563059978 739131984 716844153 818678731 222820322 532837997 137694966 159974653 54946779 801028224 760397073 933713545 482703659 957523956 124598076 459566792 161550320 456286129 325148628 493370808 58813579 606974055 231786593 381605880 216639022 310594061 87622775 932603886 207611665 454196394 127297452 598085464 6098742 393464680 165395978 911312995 10228051 907395426 517383015 953155476 606556791 903845083 224225606 250791435 250349214 255624245 62327429 817604565 734085141 987902187 440356364 487012160 44127448 866971362 223018702 741096781 408599411 996931800 197116896 837180726 650564135 664092188 349482363 405551003 50593981 296351277 96970341 152016247 112754883 601672809 86719015 852062541 388759449 785845950 732970202 764433006 605911540 893546118 603440215 878081580 800719098 871989346 371925646 853920530 120300638 557011693 46289608 629184642 569185337 798547113 164189781 936825453 702824753 887576304 606839703 858757609 691763006 923881925 801939781 932096781 796551721 848668790 662463154 720210273 576494948 912685645 269493325 992449695 254608636 896961027 47472742 149117145 7066071 969537312 903996121 981842025 129374290 633841017 46535163 85018993 102659 773669345 712027994 892626016 184352471 220005073 202514681 418472710 37670465 849552131 546655015 814853897 644352195 901593111 335513486 737876882 696786971 743016996 441910294 869698469 30732072 878303384 830527674 991838472 165247902 802733486 762623349 946673171 473475167 576426981 451354903 901430414 30816320 989263852 282805909 968960916 154325 483340852 162938841 248418455 179407851 552224806 147037473 176778564 58945813 96311738 52140993 497241335 258651747 743675935 562121 679196721 486621051 512984994 243543165 365338357 81510078 372544360 100336675 504166534 10032723 648864185 319321858 763192648 709741541 733340084 727341398 833622531 758702386 819593279 385212484 789366027 383727775 875155014 748738333 816235482 63470734 165210257 1636522 869947391 623990118 854040197 849197547 927730902 806991502 811543700 143564335 852159866 381145397 433897686 300788496 419136847 102447033 821453404 562887943 902468953 46693484 811805313 326729576 393289593 363354207 481058501 126352310 605416543 174873676 752398655 712235024 846960149 144731782 618037666 525724424 851601996 264880254 877544175 403844098 676823118 89162552 802618763 350169443 856429471 601900381 640967652 300452198 334398527 190963873 411389774 60582124 63936760 49860698 194901471 71011467 245864468 18097418 28393923 22947932 605079449 488546502 664217100 187005724 476645894 80158878 256456387 22906133 246473577 225403373 343609123 261109033 416764246 302920361 918536457 858338985 989868045 886489884 924218842 854501143 958396637 295931968 481906485 365614640 984194274 692124464 736888867 662110435 828235238 763006034 862091791 313117771 381246999 45839887 46994595 139779 772503131 415503934 471818620 264078342 314655999 261441068 837250369 608409494 621011084 261987020 742374149 93738675 228422270 185403345 461468959 124528812 471835770 37394143 811767731 741085709 920498299 700140236 782464882 610252731 612722944 394724612 966928872 506266965 672270575 413692159 832796225 464957831 663292465 270277905 321423186 320861607 953552822 672505198 943496547 933680794 979163047 920509204 998101954 72351294 746504731 493985082 556339592 144156027 447906133 12557828 963853649 891511831 990490145 47760710 769894606 328289756 817587348 147006523 153701130 92764558 339336531 295204347 819997656 51951894 767452809 705032309 966369723 919573598 990853600 55490152 259988733 133853055 309540775 161141930 250038211 56697303 540248336 393284579 538895604 228753159 236815607 227437123 615144290 266303457 881706873 741730511 836525387 554738391 610210553 155368068 264978408 258320512 406454436 301990542 666241366 493509493 821475778 607984470 842437964 266877980 845866961 148298939 509547430 323356047 881102768 824114262 916395590 421317437 835471063 537312454 900773834 537236284 880889768 131968178 695797289 137041919 431443442 296638364 841199825 116241543 352600938 50866692 656845498 66926487 572555471 485566434 603354901 370863323 718102017 428539032 557387778 314843001 398816952 219397167 985337445 450443965 926425136 440432677 699095585 329628934 805999490 22924151 253602300 139102462 626648326 422671674 427315545 206676068 384900949 268293197 753015494 11541249 787547149 545415982 630853160 123423250 283019391 193293075 644018094 583688535 860807511 377240709 532679504 79358266 271220268 196658275 840925319 248719685 468476294 319673775 690199767 326172787 599865348 570291653 929240845 544948217 877243631 438376609 439317836 150535916 507325964 111321798 148547407 127834261 677577450 65141131 561030033 164308587 369746681 177737787 186139443 174728236 329848995 227763251 887366558 483489499 540738757 424404767 631336093 38551751 482878790 56704741 506370616 78462263 965611292 757518067 939021245 606997772 876986438 249469577 734633667 727363841 840832825 57138236 356150715 45117291 136322465 9158845 24435447 19152937 868214886 447947724 449487823 329232984 881125249 187645764 499393294 40935009 481942477 49588577 823625894 684969750 803857269 1646989 960225794 930668384 997399653 40011912 869049535 321975789 702081534 168436285 942953431 811547625 833267952 2673317 297228060 121773186 516247953 5991179 118672160 90944927 353000082 304513652 861060106 39117735 612521110 271108006 431407894 392954506 731300804 550570728 835622043 747712528 817727530 43866373 310634432 131325181 275402869 70800764 593398039 477792767 532674752 136183209 307893489 290871462 366344948 343277399 819103064 719773328 773370368 683877546 980594208 804202659 875559597 112887746 347383693 166062128 277746195 75731314 291773085 227419737 468388619 14930138 642550714 230155207 292108320 15081095 697846503 685415747 867786643 804786161 955040046 767851007 859172010 732205357 927941917 335389429 963472060 215736532 423349209 407800225 597562937 21410755 436305323 59212758 955977330 659487284 687611232 654193163 661300262 525398534 846209072 677309406 806273721 485897119 703870752 103179940 472596169 304303664 944320826 429137026 786375173 99255135 191533919 86491357 226279839 6795993 660163997 592898173 802345894 587225506 697268276 623392832 852116230 844510104 970477001 376840901 952083903 781251712 882151053 770757231 794487348 417524875 913080960 601720576 956367695 644728745 906751278 752404573 773406575 658139380 949009949 816798082 938007298 250150330 799904697 3415915 117565460 101385817 205878197 204122899 685901043 470495688 898432134 340651236 717396141 89829618 581014748 227327841 427593863 34273203 234321724 55892672 616912345 482100910 767419940 468696250 812153985 636804641 723220503 471282962 632262819 147939404 684756032 16368836 947161255 870932647 939544788 175904275 892205012 426611330 938639781 267059847 995920757 911975416 931997630 899969081 902896370 272460358 529164044 384890762 825428092 629991515 651175441 239520553 873865891 543473680 659874087 234571655 822364667 536357150 974985732 34825915 795608719 455546207 538299441 102402103 364991495 196975369 387830288 131841275 620770323 34721424 473010177 391637987 700092289 291321236 608405780 232916107 514120542 427848738 898132452 735582516 767788616 466656758 758818544 156166108 764145300 219190815 874416138 776339347 916277806 788946678 954822649 74350503 243527185 119512058 973925120 711658393 774189078 761664556 929306376 511841939 606394354 139488095 493907369 486748809 644056687 238092096 354613200 174738065 417353179 193233704 819653525 135194173 177796925 75721076 360591139 281642141 958691644 274909876 754425232 739841001 757920712 256586387 816686422 413704429 497283013 219117193 989079842 44764925 185583462 100518321 394784071 228080027 721790790 519721217 960455373 396060866 854552244 315996121 604607325 104522288 451797733 28190827 811602805 711094942 990393029 150086218 468144690 318373896 711191500 411052256 693910405 83467259 669592553 113731005 260979737 87533016 278274869 79138254 942821590 236691649 620832393 320085513 938134354 32450180 878131715 762754937 923865685 678685921 905458007 181719986 320641560 289802422 599028118 239576510 747507650 620980923 676762577 321324137 880386606 687304954 747628825 121909098 656651179 633942568 893082050 176109334 908451449 432726604 673974656 443904438 598211816 203662467 624676536 466653341 634974741 369582623 430267097 361193973 601250595 306954833 517504710 32146503 419076430 321978634 455059482 241527108 254796636 149354481 817281924 148559979 612686911 461366333 795412670 469420394 523545615 281954777 291092008 216438733 701893242 414486614 475064657 397748801 628950692 294417054 358259043 73359275 323761104 47617434 887756606 73341809 440251184 55207965 874833270 805917952 839817719 366709010 743446009 216537343 740992047 67515511 933543877 522976020 867468858 332126365 735507244 292105484 916756954 900368311 976121403 886345094 991687534 543548709 894575258 652547118 653365404 634704925 989911955 311899031 803640105 103797624 860476769 811367580 874268468 338033048 435241664 348958775 903518741 708350827 959918795 594024451 908633532 119068617 895819667 812079017 851820142 424911961 684955689 342304161 714236445 555743239 988467844 241114330 786986258 448684707 950136807 827907126 870095036 633065827 651048924 388849021 694245002 489823752 614358651 414870316 524726968 109348302 895061348 640948580 814673158 704641908 943845594 216606385 353366440 180993833 996410682 167826212 232550839 28522249 663713849 333681024 999823184 257156671 613394020 478899308 600636201 539514508 881847206 120251651 926788508 920148630 963517130 608485446 649442225 449372959 636372327 561256660 889271803 256599257 963259158 36842175 126935466 78743323 464427689 169289406 851296909 197477435 387595730 68974237 491666019 490646194 922541964 187307911 849617848 395953568 408020206 333625096 567860215 400172553 764188479 91394287 563674978 412296123 981346944 145517700 982591929 90816380 729302412 210671606 658629440 71718560 589551594 200706668 204186851 17326576 383246063 202444973 550422259 154793921 539309001 129438653 941620140 379956303 904954498 197562522 495923609 87151714 837505123 381204716 512100795 25068322 325156998 312679811 581059408 261388533 359103741 300188809 353517624 255551170 579872743 179512323 196049775 147288465 634943539 305775611 667847038 456520489 917296741 288393846 632104859 189213673 386351147 186429255 561922583 277296109 457815401 306453296 306541008 101027674 544056120 526835617 814464550 40672725 969741480 554736434 908092094 776417696 941272311 131658018 780003968 225401089 904576768 773079193 916187257 846218424 972255209 442378967 686530933 107628726 184024275 88172830 288628695 249959335 337079260 243334936 817921174 669551058 671069234 493475417 600321593 587583562 804264788 190398652 505646481 372193531 785313412 169176829 467640987 392430607 672266604 352333528 548347120 421348905 624230122 586181223 869466588 720449347 938215748 167279681 979381066 373368891 988617197 447771328 583272052 43694429 301044937 152723635 243288021 77461026 203913973 122562618 936260772 365959930 921164786 633147226 839480518 758328227 891751467 792907256 974236093 316162909 602855822 99220182 634978512 14816304 183747586 155120975 905918680 680403105 689626171 281512511 646903509 315531233 334574895 176776059 498959433 256268332 596480745 527575576 823579331 582554411 910112759 184654438 865872408 826683504 902905269 108013321 938013877 854771901 942269420 515771653 599569407 232451123 646549065 396290974 675992210 601647589 977277612 52843742 302331918 234752494 830907988 764703806 867160695 355687853 727183993 713562090 907218961 479529388 874664307 99341751 137232576 113022663 134877006 42856933 367432008 7060845 568521029 197526396 368102013 110690551 395248296 200910715 958566876 758973988 816531174 188582412 251679437 192600837 777587390 499842154 900065763 614855041 853429544 265010338 616248425 197026388 923413313 825764416 827676381 212531153 225817410 191173838 274272401 111537443 260814154 89537205 857976315 846337991 886254579 271746035 580462823 257817551 855163130 737931624 972739649 657580799 806951050 717798919 787580904 349403514 462833427 105072886 363157111 309843654 425361408 161493437 639321170 373050600 979757016 369340815 486651148 55622274 368271806 54338212 586368597 53601854 583063113 202556788 436583822 420795622 935777748 837062276 903765487 831324106 992337824 774469559 890579149 1768946 762178626 304116129 383462686 280721686 629468549 596916019 623108620 176630232 286941720 25723210 241769149 70944627 160530429 83021458 658530321 247684397 461938995 127021318 817693632 158910591 873956308 85336923 86603528 64188193 146845615 15478135 60044355 4270742 66211892 11690515 803403685 94441018 383115476 362594443 402507814 29861452 548454405 187374464 327786108 135528272 904532955 355200825 725400412 601345396 746332358 174801700 926782277 694188960 735103449 507777036 541375995 43972617 381470708 279235581 868442184 410193814 940685134 530500880 696251996 445105092 765107960 447565481 483574219 201249176 669712286 460406595 841364476 782823925 927975588 82162341 338311444 274065040 511898418 160844497 916750075 125548586 633627814 203374417 669921569 110222093 461551614 30119903 815589397 812302302 963263689 671618585 978944869 460385951 528061166 92557920 197984926 125522485 555463463 434912208 855408578 614507920 732005082 151961046 967754543 559353956 976747068 625503316 680189213 628927008 736137830 595665876 801429501 192713195 750208232 559925505 658573480 549077304 676170170 57942796 449058664 338988683 945613140 449901508 769828745 177814523 278256357 175514703 909682389 391845361 972052518 949151210 952335187 628677207 750765929 408757933 452727495 303319667 991263059 321543442 879473315 42040303 827880638 226545230 470632323 135852354 953807632 73824606 81914755 72715352 204636237 41280197 797874636 565299782 699120637 607607912 641951222 129802450 393846935 19287159 229493872 104548918 340736208 233698926 938327764 810702899 992232965 12377717 562731881 465909026 984491808 833249445 906619014 242840958 655804502 476563946 757320717 49443758 209441263 91559032 872704590 777919390 908821790 315604208 716228727 486500975 754555283 107601446 407316184 117129880 545293556 335828419 738200900 479360426 744508933 149125111 893329745 108128987 486949474 68636569 308290641 62670242 238229600 177888761 340490265 100840514 403609420 37935613 184075659 75355748 546381616 11792071 98340356 616779 638781526 494383446 495066209 346469449 650072867 418229165 539354993 195361443 566856204 89299332 263903006 89217391 537182010 274021673 636161319 457678302 609623192 597639997 935223989 815112894 870527404 204289220 656513687 174391280 814040412 90159372 345226741 323646442 961935414 217349145 887686137 212454253 531970649 163622890 341968243 171318166 964847951 498107396 774812055 180168699 272323631 92721954 854539408 540204030 787380362 759311547 797556519 461269597 624064217 258803915 325341808 282527652 888005198 165343364 843402067 75109638 301746822 44869630 215052082 34258642 520340958 64387185 247147646 28020152 71138529 29821694 34678094 26693774 422343951 373641854 694457219 64365360 126023294 36836497 385537644 78718054 78962150 1027263 666891042 121834949 284120696 173470872 399621675 5414170 675700098 494965119 702282625 551441154 628987235 63735549 551472295 339256330 460032635 217345962 966650005 102964499 240634838 1618949 478499534 376303820 706549730 25974388 949011995 19641878 950907616 563041600 987225702 65827693 79901848 61046630 953776603 143685029 271021915 195141372 772127403 488736303 791856507 314724259 847612743 296288410 317220334 162924270 435014577 265616187 728574087 253380039 957105181 388580937 638004835 493994444 684472402 483797285 876664233 849571056 939898998 16563003 766048325 136426572 978236453 377422548 628151934 65104907 705049595 351100051 402674444 86662761 887489320 691242357 849734533 196531806 594670746 225777287 530984623 293677135 359398926 342087428 555098050 208467777 475713657 12881101 700841302 160736934 236193354 77245619 684973007 420789256 608404489 23519319 210121746 158558067 808194839 688806305 963058965 650189559 896980657 158157149 376273388 299796558 759965683 199457993 514143472 158757245 424188537 372873907 551248560 237162057 878436904 869979761 897241020 275535889 702149784 697129743 899745633 609820512 720093382 16808975 81541703 39150576 589384952 506123289 864812631 833390498 907972949 502853991 661296211 56489626 569379476 341363308 387946758 208719751 740548619 71276642 966540325 265194367 727116995 28879866 948856140 346345084 963084505 318068618 444413340 210012102 441628000 62443914 304977550 68242461 726447400 541567722 830853713 759414309 942898004 307627047 637463947 8880794 148048352 20595141 164964032 163170521 918394971 662501726 694596742 369930535 668146529 31460189 445904132 65679520 912292226 504192171 763923082 624794167 772819908 48142539 319704094 81199294 361945849 10640739 742962827 260930625 863888668 202536620 826346925 124772220 442145426 392365017 589057390 580306274 884934773 319620702 783115363 384549482 614560764 603726354 996905133 362831286 634731612 229346618 774451081 693278990 828233952 533990200 975478165 684118686 816157947 35726629 750440823 706329896 707573433 457920965 896646705 585515374 875289314 544999579 895022071 179529116 388683902 107289825 375744169 68112735 811064563 283730041 549789804 386853168 573265486 526216138 948206691 32179686 622691547 518984631 606521515 578824887 893658037 518542470 544694550 267399879 845458548 744532879 965285414 542929848 656304823 581808033 651993257 139783721 254636850 225028616 412478375 82481075 446929415 133735146 902009429 301315740 327605547 246075351 456765834 210332395 734435822 475372159 582635524 159624657 974623115 611993538 800221330 256081162 536517213 171360647 892845746 726878816 816267791 796757258 920621895 346241140 375113964 22048999 971147896 71810161 524086925 331956495 384155196 313765941 513804969 459343397 733424173 454954992 968419829 631839451 732472518 231229061 594899586 441662199 448375727 145458399 338832055 232048362 589615092 552262394 849239906 599632701 675504660 610362450 941877873 54221006 464607738 339081439 587844006 364562215 424907838 10354884 214194646 9039027 657768710 514184189 924637475 121864196 495162771 170090038 331597131 12632106 172767888 153515295 626803860 410003687 743881338 315670280 957883773 217512916 881022751 591065829 954490979 247809457 720199869 642026914 721932649 462086602 847374868 178186924 423462607 132288581 722193283 519623979 791738424 279468744 932760707 880544231 983788391 477439400 995724115 385794139 967937573 460034334 552090183 546139555 922515041 342910082 899972637 788692973 879320564 522271011 576140369 60538538 379107240 56156191 161283289 112549909 642226723 519877723 695718639 644264996 934911775 370925370 806657542 493971037 933804925 308217502 642107024 536820501 660959674 73358243 411827893 184566815 475037572 67540111 508515857 178456460 816778652 192168366 778473213 473867563 946512236 255341366 405051433 105727027 826207913 40989872 593783675 378882101 532657659 153497912 609229965 264521549 517353944 318642981 813768054 602030697 927101197 108296729 340194168 28386982 83423166 9460109 475989159 388743176 851039251 618092598 774650649 168354445 268287324 104853991 980609088 950661376 971598028 574988318 925153362 871647856 935741624 107174225 667207735 636676845 873662980 187947782 794435425 426154689 628771800 26361027 174883257 91151295 978511442 159779567 888576222 612215037 616799900 371916076 944243002 68827141 767458719 215356641 974121258 505044029 520201348 491251225 976263676 516178684 684356023 176748533 455167783 294555299 583402888 198660913 866121318 466670495 637682429 564877648 778583583 668558915 973755552 365333072 881685200 668388480 688571889 84797374 609590360 409176759 747526874 504119394 849312192 476417677 628012298 371025677 400147273 219027592 889929959 90529481 308706562 138189914 716601868 88943208 232147659 21182230 675419393 208035575 900598327 879147138 903222780 223255206 812960504 369537541 391819105 345328912 552525613 353349851 772017673 224037934 983655261 818345631 919015479 801708928 810187579 721587498 743993572 148900083 171063460 4783342 676456791 336711274 990610365 799316876 918827301 34267782 217004934 133407071 257515608 120958891 257257020 242384968 442036929 175768591 906685409 485084156 723532628 158232914 900866117 540287965 962421021 948602839 979967445 468881150 999243813 961096276 980951267 935200735 937568911 790244325 938170892 901363710 904652709 71573393 346400352 157277809 643674121 228679317 480424772 120079659 722506240 159176123 214939839 101321190 950323112 835683611 965671399 437766817 538228183 347357754 499323190 29574803 953259240 861903293 865742989 687638315 791834403 116156039 205839150 107603727 913115919 740044107 749493590 61239343 384385802 103615951 788343627 333105338 698285750 259405236 392989050 12012983 966753545 364115200 559107804 379119033 928408469 46322743 387699765 375480307 843141625 752818316 874657073 128564022 568883735 412882443 791637293 423450772 894105608 1767638 831762422 531008461 739195722 46812303 492091829 418390132 958142021 414293839 529509348 527895849 603677183 256387353 828939478 342580533 618910606 11980024 104080897 19739017 767154647 658653420 800503277 220517162 701038701 391383626 699146063 374643544 877312237 860139846 926928418 821074969 991870756 725912039 976912274 824058802 957526103 107756586 732525583 90457729 502524282 53256066 364867623 159631539 261316047 134505133 896858821 108432050 222328266 97560132 525971861 130802213 173587644 115226843 323375120 215977573 873348829 509565954 659750774 192167710 501707286 266742077 662907660 532458139 939560234 462198187 926401238 401130946 559759693 66280615 408133349 282198584 378936592 123743661 930026568 252494653 713606465 639208265 726336149 284952368 939635241 546365326 763703509 258607846 632884618 386875385 938818022 367664631 708576957 93463448 883268818 267934776 416703013 4363020 13151978 5148162 501986342 112616869 864752399 71187504 736582839 71979828 775221022 504322036 879400626 262965387 331840737 178564090 252987326 15537363 693278735 532487308 622187894 275775940 815927638 99127690 795080737 446534365 646442485 214085146 869955355 744333214 933354343 260399756 964767514 641643568 804312624 708036925 817069236 230449527 517039641 387773516 406546522 236377361 724499491 102219168 752716119 699877338 753376823 87991538 135207748 38519911 359478141 311846621 581835669 497699205 940729102 896105172 997087537 855164565 916006086 621324644 793348511 546596939 647452650 7119978 367853068 142500706 403480227 191161134 457117812 413039264 445856426 163491543 698044656 346360993 688059336 653466915 711695854 555360464 919904037 142054417 660792865 518101622 972484003 358770216 436026874 80561166 460192471 456814165 985083851 91552143 930681645 383960269 929752544 456458806 962806030 940268778 962153372 944482864 981092653 63533674 288151047 41444506 570311422 177157572 478381979 458546274 641476809 35833114 727417923 393037319 799322691 402057391 820903012 350229752 396992173 187307440 680353496 458184530 727945227 426160779 610278307 578409973 767921996 113204354 789586089 255616068 729368899 601069044 631389042 39923307 289556467 159863362 180013841 129257308 879229789 75215162 589022078 328369485 823388169 685130932 841766354 688706554 802536820 402324204 436341436 429414756 887483587 350620087 573592305 431746695 748240924 389201726 506376381 293920660 986257152 890876980 987871183 876975542 942288673 734884736 871915291 286138609 368254968 85571172 384911024 344576123 750476114 604020937 819079505 769804898 834390689 112091438 485251667 78023436 305931446 62065930 343064649 33878673 308957335 98615182 511176495 399818719 671544351 603605091 664342343 394295252 431717091 54578362 885284471 835942836 949071896 325228624 742851768 376151304 701788588 342951094 404768959 368602159 429335887 1593202 987233456 284870031 701644628 488582675 995492601 505848781 771723563 613864677 666490704 608654522 781432723 275188262 754547911 160350043 306954332 149104776 995742414 979718191 996787729 950215631 995224857 896965609 982347221 73113139 163692259 121473809 545675056 97043794 704770313 49124695 53512567 20775031 967868823 20203650 583057314 91088503 602696848 169207513 816344321 540861578 985177779 657335482 807531790 687336221 934270853 256044211 600869823 27144494 727956465 97079939 429192169 419880208 570310636 428687074 604562747 398558362 575047312 171114418 489621672 268118558 295082008 119341992 309971838 114576256 267372701 128339320 947520863 491270817 722461148 648344711 920519378 510409664 756305936 524123250 725570707 401841536 762759279 560437365 942719821 370158096 606868118 443415980 443692356 340382685 596926988 289447183 415646126 191088723 296987463 23977566 250960216 144576801 281164607 238614379 438287766 273893928 428464609 189804500 830753588 493239045 538099379 321821576 937379306 588451340 751501864 254566572 755643384 107726031 496284429 235777073 473909723 195242965 876839632 844284017 897385362 654917049 871263476 269846167 619863975 494941436 752587387 466868142 610548105 195177472 390498251 25235383 695958826 469934901 852305424 729027764 756485085 49985559 617109018 578397258 829859644 235010666 660452535 468630535 655662225 190191552 689068720 553904227 662456008 563910767 804055921 610799009 755768855 19196680 417771417 262583912 912532306 620745924 839330483 671525141 976198279 963112435 978974207 810237311 874969919 874619352 963405610 220207205 541054469 408259116 885288117 302667855 451511758 55850920 807102211 804642911 883847289 215195721 216662043 152474921 347275345 35865810 826712081 646727902 698313411 66995523 994896418 928281658 957920938 930679281 966254537 377635018 503610102 464390152 598616411 98772597 911714141 115374046 468165577 460062916 988426708 3113877 63939334 4203614 361413520 141919435 532366830 201882643 393421415 100486829 210630316 173197930 678703355 274432552 653520277 113814186 966566804 265239372 491000861 450112580 726977483 171597494 671672791 316970774 485834613 137865908 904038144 215762691 929589264 798103050 905438853 685819095 696235798 269043290 395816849 224558867 877613778 437978405 928473473 613522415 887636787 196692075 917562324 594669990 870318708 35044102 158754444 36507469 280843567 242870173 504516585 181999324 723542573 314532521 857469761 255972113 843991479 442236653 910076971 129302474 622635960 336633587 382105167 182844482 972602806 769802680 809362794 686582140 889158720 448124374 774803915 348891318 674259676 594611786 883828008 635286201 749251110 455272716 695001090 19176320 773813059 219556913 473088586 458354918 517667675 316652487 870153997 846867232 856131383 325638575 862250803 128379948 334785117 98551490 161053605 7131274 794750522 522975336 997896870 891739344 908492802 115008113 222144727 163556764 456344174 207340125 597273326 142186568 927582809 495131231 632040575 225970397 368435527 175643190 180338485 65155432 614596939 101749489 385066735 312694807 359549404 120415037 718374269 515490776 694057942 574167761 725010288 225432151 978581059 557697681 912602199 452690525 791996764 503576033 802500648 778783052 972451381 112487496 585809661 355789281 752123216 660938759 937600652 925030099 988256372 643545419 695303341 552846328 801561098 38336764 680226702 600651588 998177501 213596983 919262973 601743507 665672018 204159486 419971726 225611502 631050270 284700424 576171859 57867201 954119015 950238887 995704911 26702481 315233922 192878770 461143375 194588926 633160342 470217308 940375812 96725382 672735053 604393984 800734220 243128052 506013274 379132845 741723879 437855238 869246877 424991239 594980393 482605136 994454221 762360141 964162677 863524730 970323662 211470702 733274108 439289016 749156239 21494144 481401707 403008411 723386270 494821813 971583724 455763952 733452261 449973367 996208276 805853967 852785268 499297242 581538391 38860557 198603355 168424193 650608970 153405516 698545009 558773472 884730041 70529073 409905165 99425222 414495450 317705094 767837854 554533810 791869398 17226033 915984213 326697194 402410989 226446267 832310049 32498118 658526510 28305201 579267991 465693965 602782447 96302391 746900786 399694584 754980960 582439784 955497119 278605420 573082421 219036380 715905233 500225202 855869795 148617931 894354437 682177100 955393618 412040367 851949500 216752352 990268227 340541892 409984317 367362210 895110723 229034131 941924856 549410478 762837458 590659670 879014543 372125665 962345171 526826300 630687144 424574740 975778210 104434200 110883258 69527310 457492120 201300210 318943194 248596506 790194583 785618358 919807704 808163283 817550451 346977979 708876629 235357834 543103990 355792824 553502476 508605472 649199358 271720351 424534541 193224419 746082679 441019154 496296267 333973994 506064908 241327507 490017554 75078491 770372225 701937306 817545031 192764913 836898190 683724627 915974467 67555790 902115858 724248763 787122255 782181446 988275084 572687083 757404609 630275906 763008230 560833874 901712223 774844402 792289029 263553074 532146302 259593934 417424614 23367359 401323622 84044838 182188389 64586688 767489610 125570377 503100224 477461161 828617573 105358941 460313729 445431032 697606275 398483563 614216013 212860449 624812789 618763317 643773441 299195866 893345753 673335862 689902391 517336560 785193946 550858174 950074413 853187949 879345114 158949620 983976350 861774373 984821426 826901103 838689105 712729894 904062156 131480589 878199836 271278370 850636922 590628600 697785882 339028368 604552396 251733423 412945437 264214289 349209338 214590780 946379756 167879253 544556165 172540815 253662198 71462846 344615387 236901933 269587747 70820216 143326993 17028864 346447785 283438485 552753277 137139414 141550305 52693139 980246520 800375611 874089701 101436410 211460167 138437051 245202178 14391044 494766157 248488436 827855544 643937339 824412854 153752563 644504109 315447194 675059787 660427631 887448943 723566654 937681679 199440296 526108166 501265612 569222114 545120141 593104262 285879584 947662778 86741143 266038372 75998068 951933480 49339474 595324291 121474548 264593268 174918702 744611474 473023531 907993471 264613997 919030093 779849936 798908783 5771288 593050205 118255746 393487705 222079175 789775456 613923669 803251706 298218204 700531844 503381646 988783861 939627750 951341427 921680929 938642102 902303593 945899552 217988258 440140873 129514719 156195739 137658969 681521369 250611590 637919162 503282333 816523580 697746451 753890517 6407451 997076198 465745408 587122829 432360533 468297943 396659635 441365331 278632547 803840870 220365735 227438653 120570259 487112789 193134327 828782121 457354403 479183491 81128832 474854326 109655916 927957752 598048973 784984437 580531138 782468179 207659782 355028519 300532974 931127910 537142499 745481021 96367138 349932132 291399996 415549353 196042242 686158543 668278247 873762379 80077697 617057001 207477942 273979087 193263370 411544942 295187508 662731198 638687067 666250269 49208547 596184192 100372053 481222618 14380369 681396000 269466733 310392045 281055777 331957035 72636575 134156656 114281388 547327395 436041927 844514168 142118340 729723890 471495920 506391530 214329108 450757690 447892136 900346073 226293654 598455630 558718217 577893197 145352042 213164531 111234070 514536023 225933237 965676014 485065219 974560782 605837255 907277209 94476274 197105697 118869785 444889234 178681880 493105181 355915961 995424474 411203403 744317152 475015703 602039936 433599627 972555698 945664409 949143831 765151967 884762543 305358661 461317577 184905095 271873506 197188125 775311720 452449165 587950567 501015202 627074586 556917868 992020451 974495429 994912010 166428035 739118185 150152925 479061502 442931442 466425590 25459014 971387575 910017130 978743447 308428021 820296461 71248982 609315456 96612724 127305705 28784189 417258593 117464125 385511636 147436427 432476171 34943351 215469163 2011495 551129793 176139626 181813747 154639596 465224629 307700198 604168632 36058943 69044774 47056763 428523633 101970873 400514354 337406785 748764262 220980296 599415871 163255977 983685061 197732627 702313785 247357114 863362748 48106255 799376225 147981905 309962300 167400237 954737204 831841705 884779921 703836345 750334080 665691395 678313250 379818123 749638794 566496058 717026304 77238590 365391520 213979305 415274967 205707094 489368425 257348220 374196128 27187017 976245541 198355071 841976119 477759666 569090280 375266392 649238310 521762582 810816555 537233505 866647139 352196493 911518691 683484040 885204773 29248338 953293676 885253328 944712409 673120732 820431424 387695075 729075942 455429020 680844100 59362223 960634533 249574769 655475046 87579493 409831530 270029564 350346660 176216974 616660006 180028185 738226101 714277904 876295767 137818925 971398331 84678302 860422318 97207876 233697164 29108855 720028179 413788087 434840833 396488642 801394103 462109953 859784742 66168864 506704526 26119307 564261576 203805872 598589851 251347727 355920413 169331293 611570347 212765167 905489674 245786273 742245313 727342681 973202742 706899808 882510821 4897903 468280125 2290466 202484942 76433410 984671095 486954287 684128021 65069733 795352439 4600566 216792856 30477484 356355993 122165077 594297078 593732592 705009560 432244153 612752919 499932078 828725650 51541184 472975491 354319616 645791209 494037641 625110381 109895494 119821942 74848780 485619667 178764990 774040799 662087186 780887905 495600895 559266136 476195077 861007614 450505861 848333942 67237837 337431815 273337810 690922325 157380022 958431290 812347242 977478456 766575361 922975214 355922562 471755645 102821703 529419364 437183786 628578308 64416521 956524688 736288867 743991680 81104803 432349449 176490177 470630878 310129638 523232345 393201303 474070194 438104277 635422975 304834389 493770622 422307201 979355434 8762303 494586715 160249178 493840592 48581148 789241259 527434613 538829363 66613302 368565540 210453739 642345539 301773969 968361351 664529672 723954010 667056447 927315915 703143562 755907693 454359250 972651568 64244223 583152195 463592214 633705317 14264367 788143819 198175972 462775519 268152326 657993243 508475237 521067212 126930031 454886956 189837996 238819426 161860479 770549017 496875383 624231608 374454070 489036908 256601401 737722879 520864352 695286407 329130593 817695426 186887922 803423350 19173544 208678175 183785755 787075919 290147050 903159412 798536553 845852771 390357508 962421298 129229331 345023017 92762133 266831922 199284496 206348103 77284956 296683320 63963802 892225885 277130118 701430452 339565506 449674731 127114618 688486750 27547807 759693164 94727815 347027773 150915483 961064619 693342847 993037935 722050754 834912837 472707934 588211427 168821785 242837255 111507686 723431912 185197803 508521248 157339046 413186526 99697286 218282334 202747702 220879941 786340 300284064 67050945 450104801 199769468 237093974 43167549 662227388 86536639 794992121 689913153 774655449 388888789 615807680 476077509 590432368 441585499 815999435 413476238 962281612 345057636 568910829 301125896 858951449 751998430 943201118 403065342 583009017 399513354 403697521 263925239 609352337 284625556 712706266 218466379 404061165 375628999 941699088 141977436 736569716 67801112 141775576 20026669 27340238 15941993 364321859 315674686 485247483 456456010 644202893 207044502 217901901 31988322 937092056 904404790 963746885 546875296 701881988 273092530 653571310 216865566 931814537 74237842 173412620 107773312 292618068 239921873 707597037 225232998 598857847 92371178 188120214 143930439 918309727 435803406 879272720 523946302 964957996 142257877 512034100 100880126 221990180 89277410 160304589 84964814 718665657 637973359 771736253 589189175 594299975 587666363 626441810 37744384 522310720 378040414 647071346 290526434 518984014 124107960 698975977 202867070 795739447 23843710 782055937 337883580 564331428 269017694 339323834 163772874 948651509 778428211 926297084 475750196 565106177 261546840 556288182 453928397 867041020 225061085 644717955 583200046 813573413 282210234 907230471 616497065 975459498 303314215 866952005 452144127 709738253 32707757 738520285 690065304 716462680 614598647 883392714 872953096 986205837 756439426 991153679 219670950 741562188 377261165 916267701 648355605 899573785 247812511 428144884 353281723 748443922 86112483 222826120 201855186 801638438 275480926 835428636 397081317 522401159 415557 730465002 172815423 802826306 739901957 962508220 516390077 809591260 517436595 730435552 575829185 825896916 825862946 894188639 844532621 968027294 756640800 965781271 211219914 643462203 631776853 960246856 848030469 965156169 112271122 711691464 218954505 985948107 154579955 497488823 444572402 950789074 212146839 787472058 468934323 934091840 44734856 65316620 40959263 222975779 127732139 467698838 390121229 879406298 347766134 669534913 23396487 894716896 67733630 683072553 26020381 49300185 30597426 435378693 246601397 274406615 118971958 778010837 5585414 994871894 318094252 628031392 617953566 844065506 760918144 934788706 639593471 795315798 557164223 626058278 573059339 661056536 350973757 531784302 354581681 585677100 262756932 734620183 672279093 934500417 675375226 998434475 442029599 965335894 886900539 888796968 561692094 823534162 380001323 679903338 87392022 386647839 180909015 965378038 846905503 966092666 850940995 854923179 175681759 669434058 35652066 699918149 447140331 918733281 424934452 639320263 142463638 225463303 137629942 280980783 154662054 730796983 592950272 658062259 65271466 396321622 247031272 584432442 59279638 667321696 440495596 957920956 721981478 991581946 866968545 964419061 55735227 745522309 721121180 991873752 48067592 173367021 152529889 837899106 310622993 866937059 29922774 396350305 367651034 675398113 32904977 420209904 47807621 942326456 76361003 933500451 946372 461021499 67094222 220003832 68639490 992521625 479530848 999878058 980063834 989198099 419012910 479319547 35826442 201369815 25253008 707633136 7055227 316140959 280815517 823962373 629549303 980484938 583258552 883288905 146386656 317325123 38019108 920747213 919411682 975755606 416712708 965925250 882536741 894575267 779622475 956879183 13074472 14975388 2779515 668843980 139986658 337294175 10998232 304787432 263820022 618984310 491268929 761219380 541496921 899921506 171180162 641061039 430881895 627390515 485627584 563657002 221129109 608964099 278421628 660503148 337634777 963099843 5130438 98038191 84675078 196273623 28207939 49714088 22567049 384234399 204151405 942048349 689108263 707015933 113310986 302350949 179208263 553130419 198362132 544258449 40167256 61486321 33683829 691468093 118423025 419599814 122566837 626813839 415508877 847769426 829391821 990148276 941870737 955286023 380227351 504327564 124398995 435556766 65073480 916762404 65299393 784449319 449517237 701829297 351619599 802421287 266026391 401122028 232593653 713438379 682487643 716056001 504998423 610423896 231582008 452502316 272541333 998678376 296920050 360975183 33393193 651242090 412025897 682891856 437917488 812664602 796793219 992396516 914559416 922389168 12605756 339094473 276272169 521817525 443826147 510545162 223858728 561988318 441614631 964517332 794394119 898580785 386359386 942910836 904195323 942314227 789272553 957689233 365958798 451958372 133116931 646289068 147120518 433027232 205735731 559861519 278073901 618545686 246365733 813762591 279055588 581933910 499964993 818737954 701878781 899173960 533308486 904446990 202766348 353768279 36785613 289415194 75357211 767435252 195128628 728053981 164495017 899252839 859738623 992857210 212816509 577926919 217134614 707302607 65990353 299367414 72071607 892819550 575598901 802116179 693083938 714470386 76752444 700420347 505193753 606259875 9866342 881760426 232898724 966042098 298024880 299055628 97747025 374570542 86896410 841603357 403619084 650447410 498628128 901835971 482472591 907084575 694308509 911112864 596884097 719200397 599765007 877097451 641425855 990651014 569759628 972464325 73258332 306503325 222445030 390919923 346645417 362410110 45080641 589572344 562671471 582200876 235309466 577764143 408918560 582171625 86056486 576821794 196244648 533303414 325758872 411609308 134442926 640793243 628166898 704327078 29024262 800575923 552932587 592649151 8338896 888635892 238020010 307681285 214660190 397023332 397014826 678465801 244086158 273692971 69625672 989508397 669063686 804238575 240887083 471632249 361773909 846061933 396873896 995226040 741318413 784648179 484269152 832148627 647900005 695756599 686954592 780486694 670504200 782423718 586338665 611965122 382503901 807322771 802862147 949226330 615002975 984040247 585075197 847835467 118999629 686637275 373989962 926378501 627899062 681783850 164049981 474409919 377572931 973571882 153721950 686028150 461900763 525162676 35659784 108920179 105286622 431953038 22142832 586862495 395036729 640952642 508868982 526236633 161376057 675031934 67257576 293178991 250692903 596833497 420620802 460503434 332203829 529458878 273878630 752835722 981605 928106744 50484775 293734918 191010274 518275589 444211299 470123490 415149168 818758571 616398059 674121389 255626659 524191409 400594810 439109199 43897091 964851543 609128101 941080754 224452902 638828880 19691993 175152297 47453113 607715637 338652879 639214328 145597231 589503109 138046312 278452609 249601023 493245371 277679901 794571034 465254323 690859799 255795168 308687349 82876096 751883914 28390636 471591318 367034628 482909932 226804517 333474730 281669509 560396880 517023058 546954982 208119317 398769609 131682742 236086148 21936789 520795594 336157444 543393384 374338274 945524095 586750153 594576279 479034882 997644555 940195911 977808578 257854547 350329532 160132557 398452010 98134369 748123467 238825432 651677284 224058521 546295329 243704692 632116076 505278085 895437654 259480118 667523924 604440260 795182759 213237582 217189931 62286201 109002853 8331508 347652372 49457726 164161422 9590263 110843958 44238845 468242493 192251639 973652864 449901867 862984614 547356787 650972952 368130757 530297089 7283467 723183207 270285602 919722290 837297782 994080369 497261625 989635228 615465656 635037886 232878615 873030714 492264308 640164083 387219272 474860528 313974042 882850564 68854992 70353233 32037079 134429059 53357563 950051316 446193600 480057220 199605000 374943393 127193383 308509173 202952593 435588719 146020880 544510409 65508160 147311909 121392570 877506824 580683458 587229357 458042226 589944099 515365409 662332696 184740788 602997364 112277551 203091531 111220169 417419662 304417877 485275111 430708569 439222205 1794001 683846166 582976587 823597160 347875468 867417665 794407956 930168806 644257889 718409220 93778261 826583692 611719646 848409752 457114318 620679670 261255687 569349835 247546739 401909866 209674786 400421002 201903770 321503818 196354331 610073702 207613170 635147048 633272219 992331956 65442228 354140347 88316245 246844978 145416058 833454014 177179372 701976409 498071576 895314840 211619795 698738116 200859560 656394021 542829158 992587581 562205933 714788258 477149419 556811102 164654665 365180660 359855253 800464881 442864747 502129061 289429634 691009569 154164176 355105252 5684523 530494522 280635759 515595441 38552470 755098160 689003841 777961927 559334442 769745636 416246272 873421141 213841945 370605627 182177025 741946964 676928079 828989927 23588860 815844151 215075222 270883104 142054351 465672249 74531280 431075113 209718116 788055390 189774513 289558797 136232600 726288777 346687598 391790785 80086012 624142592 448140347 553739377 312954559 727309397 687261875 793840333 561324572 662784858 478577055 518239532 466066656 514487717 343199067 882592172 518835058 561613148 184226742 234014635 197770482 290102975 253999676 430416141 28139033 652021664 555526592 760199951 2624706 421551687 174429480 444773306 175657325 421672152 91393246 455550751 434907671 565988769 63110730 342004637 54144782 349918083 302166120 620865450 454382848 580072086 496419283 555734724 57857398 599850375 248205616 543012593 263286293 743197354 727017541 845576259 722497011 966604459 512003192 574454778 225289900 391469028 6471402 246229126 46318929 763924634 569064472 691370549 134120247 206020067 153993921 902850547 883971756 966055237 402299885 856750861 773257458 842186957 433392471 996871915 356780776 816640159 765525741 786036731 255458015 874680713 492540238 870081170 17520380 342068485 47991893 628949392 590283637 842182081 327644479 415741387 377930206 477026764 445645117 583870890 453240892 972635227 772233828 972239087 654619996 999077919 623369067 771340069 655934566 689787174 448389518 988313370 42037212 103664411 67759934 121299378 45704593 392346562 140224817 440679594 160642714 993496851 386700161 435865846 171645792 772439284 169007719 518537641 69645023 526564430 170507699 634905038 260583412 897988404 563016100 799743682 191242865 781032661 210840029 226230242 99385225 186613986 167046803 414717601 391630228 503523726 205280385 279674125 82461973 444309587 267019190 438484165 408822436 578034989 345216735 471876039 55655976 304631792 113299869 726266370 242570965 938166300 394482120 995236611 289742970 629002905 519444184 879659180 55363818 309426900 143024491 700687289 207609498 865277926 415935715 649827529 591681816 732895672 215671080 497907135 5047585 329384316 124913804 678694346 41948252 533701059 390082636 865518776 175209592 588165242 576603779 859284937 777871059 994165415 854432523 951531378 752895290 996676733 187468552 796110304 78321627 180374372 37532390 660087070 440381653 506785269 266243411 541003939 28289036 830672329 82974206 335494315 155930579 544442810 477445228 646332377 472015318 491320883 432295833 763568245 351836920 638058576 102041139 350125788 280127541 911381597 896752520 999354120 741832375 960939641 34148584 489373140 71400056 914113670 228792558 433793450 220881301 894681866 82657328 304575941 133858014 613058853 119267266 872776742 189294877 825522586 433753157 755265112 318446376 760976141 113823843 886329500 261418590 478833658 169656905 791827310 449006536 886341104 91957909 216397265 46227039 186142621 157494026 878544234 815316795 935513960 865109308 905391247 440092782 479704751 120225953 968387277 841184870 918052740 191763795 788669325 766860475 888152475 292758286 990041805 27775829 206887408 97581400 490994400 208561205 778733626 74748299 653470210 306290081 675244210 515587999 589523925 190590491 556342009 496130169 764745000 70249863 98718674 6514835 978633516 557884116 565492732 69752514 75864082 30222770 615442480 5887679 932513044 143481871 499617566 39828542 823258422 430810995 578263649 269862416 638163518 503520363 741979588 337869540 629017509 320255293 361862670 75695182 346192214 206647446 301783935 62853805 388902800 243422256 484366570 342878366 560156501 142145252 529816058 33921299 970991217 843658285 856768620 582473700 970844631 1781512 958357443 875197951 954933961 402610009 942986439 645501548 648635381 604025500 832925417 3330960 11405371 1028492 953302634 563368491 927583830 132782668 518189064 10461206 400055694 323393886 327770558 127937648 211024658 161584173 395465665 229346656 998609489 360130510 829691674 625038436 640606964 125893470 166564671 163286955 240171130 136343117 662759968 181938932 516838761 332121457 590859759 164220449 888991212 622031673 834623896 131872478 827114701 677072241 969285365 424759795 974883580 947060519 996137011 849806036 941644526 395347883 828884828 606311191 651356371 324688213 377821162 342570795 724723094 297428831 404841427 201459377 306938849 170287232 413929423 343960088 414419861 84749662 807793565 141239811 749671201 530722967 567626916 357107526 366661286 57840563 952796634 178559458 280117373 105823031 480725736 137621267 371371629 223332151 789330115 218654272 566133361 431990785 798062239 312499113 903977714 457182314 895769358 659729978 687485873 404054459 660682705 560313736 764997054 612093948 743847235 569381818 800437442 616408205 786374320 75282081 317850627 170943548 544746992 8594026 996254462 22684235 450943591 4741109 809200731 214672468 882631121 334988950 384242534 34442162 197570509 57930789 506426937 222066919 234047091 22227349 319665844 83666168 688976122 207635591 968727721 452677342 853452529 358785300 515226255 70585089 998503603 62112724 162398620 108129063 720594926 44488464 735369576 18412339 287919155 173098212 518914894 163821216 527148764 417925080 728248974 426911033 966319311 556159599 918502259 360393411 690645190 594540372 635611031 609156911 795041484 541649680 755633669 408429924 725796243 490475796 568846501 461487171 468536910 363929373 951699396 578354597 847976341 628667092 991447399 561114709 748428862 214450034 942065868 559966643 809339000 291934496 889418873 836062164 883890741 296929390 592975045 490221576 981118319 895617396 904990384 77155834 542051168 395737250 781179339 202082790 822055802 756035967 882703080 590720747 855405096 846468437 897842804 72349092 845201915 716817717 935413362 379493104 542986383 281944103 390170521 47242606 713463960 245159970 447767361 288780770 538822080 318865550 746462237 107391806 375800734 53546728 903883112 276431384 450788184 200170256 471489243 269752844 694886139 61657547 628462685 547865362 899073141 513724008 918306713 664078413 949184176 767207211 779884733 94320915 359111515 28963986 828231812 472301047 623536428 579173623 635275038 589643783 692815777 250954907 666862843 171405894 841321606 703773592 923733944 130636734 624575609 242754257 349312356 113596696 544874629 105405046 955898774 282821634 306523281 238932639 961543613 728936806 810735503 441263312 814525815 618296125 850376689 680053 175534636 80198268 310316400 27855970 234769966 170574753 178402715 21488044 423768690 53458576 200373345 64882270 334348533 98295881 547184624 369786458 674910882 417989414 793248683 256847294 790460371 107863406 368527890 363256213 553359408 98504088 225144478 127845567 453371617 389247664 869959549 429715207 513395305 312712449 739081153 672974302 971013079 764504080 863565058 87200164 883073251 617237332 824023369 781443180 956635716 636647794 804971254 243877196 939764638 243640700 373561571 16753409 652889086 176269986 227245400 49146675 870517857 85928178 849251107 520469775 875992710 478399399 721220532 593178415 941525246 342568405 902880527 288089100 683771627 244660388 508534146 45150967 644893679 612961511 966995905 417192553 599116938 7101171 300270633 201959439 551357712 287388236 845168358 540178470 844835493 541946584 938774709 842712390 917209392 155837021 188105101 22903009 188710026 34468783 654505291 635585499 839748735 627732797 649286472 420479750 535445505 327334976 388415307 5286814 556139781 175753270 768670917 642303769 677030120 80054254 93057735 55968575 130529940 54198531 842108011 671213898 674824155 520655265 586082905 138389948 627724093 483320975 880559341 372030987 559968773 364299740 767957169 112974427 428305297 103451972 348489731 326371586 915897907 114555907 310797059 131427378 751772352 82411165 390376889 215991070 840927541 34262782 995558624 865457457 956084395 828265256 933643325 479311691 566255168 14043181 317851609 172072936 398912866 300867248 780114230 392533764 549663864 360468657 844528427 764279999 795905182 412598331 474408224 67943648 272152282 223477735 250739251 232697565 953392360 218591359 962584896 184905408 412822188 205121595 689418581 322462679 982850918 580343945 774720723 173890509 820879818 709749407 888345427 9416384 467860294 141253762 186626566 25816947 59198208 27106163 910619045 866672549 981909536 608719662 808733410 694041585 922911160 10785022 62599794 53840199 812862071 358504127 768425586 377760625 404091282 235211487 362632798 346126902 871238379 545608336 855443919 126588685 523737727 232110880 686340157 515530938 538536159 80721914 736769595 711893955 753169275 152103012 477056134 182590479 197380973 142524379 894215135 546422487 729958160 304903549 908633084 147688759 712218596 276490528 958418871 830733044 843112762 348494391 627982778 168804830 889649296 425263980 555577173 412175827 909549478 344284400 975611867 277261592 705925663 120716267 547785926 509086509 905102399 720220224 913997437 772592253 931894359 245375808 623917891 122858037 843989665 685650150 837076745 540749147 675722648 106893436 709368310 365519175 737276034 602044861 835943755 78048079 711201185 33823220 120907410 6456304 234118410 168735039 783376208 126276789 714946067 540850943 692844068 119011802 940691704 736517938 974270827 217373860 625214594 580100762 675575953 348925766 483542727 313680569 641358874 77838006 594752640 141640204 618175419 552470958 602307418 78446294 385790673 14250885 14291241 212062 926438535 825085 317719465 83456973 647868011 160485747 318784021 119363475 937458376 434828581 763355982 678659819 888820985 246960935 977239428 206122664 658025421 465617234 559286827 73274349 500406784 273611780 452171713 357106829 602689664 116746214 761161770 677114471 791804866 146464804 612444416 233561577 628056001 122704483 609032015 311653504 715016705 637829939 940056863 741156950 997253886 346290973 795694646 458970240 910569839 287267220 439945739 365456247 912576882 833460970 980737600 186357688 747295767 148684650 348782289 75366256 365511396 58355890 381201320 4337694 492270315 482707650 677121411 477913545 534632014 37491608 785613769 778402104 913091934 424494979 726874465 205558796 379747156 313263699 927507434 312141865 797730798 531212600 797421989 574481316 662391160 522806907 866894760 515035004 837849241 449531277 934574792 652450169 810777475 488420281 736528993 187147299 483075159 128017920 370076676 324860205 827246377 598630474 726389991 44006648 883734607 775084850 952137576 241979627 727982609 663226508 831702450 576466393 686100122 314090371 364008571 110362198 887652210 277291761 916693524 254957055 594200953 546285572 837903343 253473332 655840202 527077104 527457472 131292079 503598048 113107415 291174301 216938122 432582287 296189663 349717354 172047795 238241529 231261411 506822828 207866745 417367744 404780678 670579533 468621476 935010253 78307478 92674720 47547874 550265497 198188697 540644277 461781666 513404954 284401540 677256316 530854278 974636654 331823696 650212440 201703460 541277892 3363648 222746756 202686750 689147136 643467164 982986359 727058268 823836480 779151419 953869289 538862721 720042323 216047136 618708354 525162208 779100838 623058477 796729469 723267094 929939658 218801675 264725567 207470367 789347223 129610310 193178679 113993273 325894882 101970622 753129481 452182270 992770964 513536175 725308128 38449095 360069860 27569760 612675313 516141745 925905798 53858310 846375610 394492550 910238539 698386866 874033524 508052350 867019034 157361251 511754515 112144279 317416716 152889016 573595976 2597259 695497929 353412820 583269588 531250052 889449255 53143154 99647106 80692681 253612260 164224817 661333539 446581881 912824812 47492129 931836071 196402755 859822050 744163150 803142255 144668429 333765840 38246199 795615846 667959883 702578389 353306271 456088205 253377665 913909683 441101983 948418649 342475544 728635227 54216076 878803462 287340962 984881148 978162477 993140311 853908907 896862605 177013516 365962876 167454656 946338950 294995989 880805780 456800641 909586839 149204981 935809361 561094680 806604808 532112521 683918516 313730908 774315781 527323958 793226069 255744414 331318941 91860962 136489678 108351834 318207291 12690008 226694240 76123884 152034227 21809784 670474260 190551791 767006118 169639710 645017998 93679637 845562690 415632800 539142475 168979701 327043335 185058651 703056051 340371829 501651198 100089904 577292565 228577578 947017006 919539087 970308856 199093119 238605287 17599691 129454565 14651663 397966114 288593583 489987819 340876577 817781043 682085871 894171709 99159810 137794563 58107927 300753281 12887216 375497225 111817746 206661793 34486546 519547990 513439005 714856199 240189445 902626926 548762471 633400659 347691116 430431923 31774305 220392797 41744036 920050006 568861551 857725401 276361935 579228683 48361507 812585646 397852551 401223115 72678832 352803143 319222999 542126850 297996040 849739326 419775289 768068478 754610862 781905225 499835806 861852523 324418877 537060221 184310298 589126241 535729235 827918663 234717769 265442708 105012355 222776753 99237796 765591212 734194464 744329422 112994825 703778868 3840690 531395873 296182983 995681371 761884022 802035037 558763167 822887731 398466829 751765273 266970831 381929689 364667748 726387432 379928981 414472594 139842813 270317875 82351519 332474969 34168011 329535538 269960827 878225085 57588083 325617967 157623553 586485561 372622188 853362985 775727786 966059351 866721724 896708369 113919635 371944064 59500422 69370038 56099664 431787916 336530813 674693456 249036644 910147867 365222059 605819065 82296931 742828740 15958606 501118204 183016449 607738952 189564277 666746791 535587045 675255215 323141528 445508515 155830362 390545592 187888844 525673497 377970234 769813503 327036059 526155083 291658713 667398844 498406374 830663038 602682369 710430948 114812726 417912997 49934416 329706517 251631501 650469761 422382075 557049106 211998366 689527549 576638427 996260800 201390756 991331580 417305232 836936053 391445611 662789596 366566943 681436515 595136674 874678316 553406678 993779959 415726313 727731156 621783139 626113719 599330313 730666403 660058160 710215710 126249282 968004517 606322256 682237210 4331592 106246040 88161902 542665328 100843823 609087796 352932865 505665151 472394358 948461111 593776930 639581015 618197043 938931339 559465510 612894053 537268981 838680230 505621777 889344336 10251474 195742102 148968277 996857878 756229738 965924390 361409035 565098458 405845793 419650040 113563331 882698958 629122167 870521518 711716617 911932587 864704848 914104044 867433947 990740526 835390325 959415262 702760575 722529890 481794444 986724489 445401817 992482856 866982801 931635334 872652067 925875000 559770812 623121184 349531946 352831482 224568793 644303188 418030162 715435313 205871483 438419110 298927394 432782414 10794496 640942985 594678976 813404323 55889675 894836703 708075876 861518047 741611578 955310259 914995387 918402065 675684047 939685966 809678518 926319019 327503990 343636860 15371262 566346238 82355940 733965255 683430754 963990817 582989341 738703655 152142719 519636882 495743106 992352797 71520279 439567548 378108790 769664241 376481981 393943175 233527736 387215363 76077365 265364416 10423326 54049839 43552375 841927823 221260512 910436946 650253286 676402750 579058216 662281905 127788789 882229402 405880986 975577143 952938390 963359481 920692428 975672606 406311537 612449059 139171037 397662977 90717689 761886332 689821058 817732684 567542412 905948367 543620220 889384870 189739335 194954688 111842590 667801889 137744207 963260275 914320613 940065248 91015660 380957275 296863045 407159760 111498753 841054116 785274678 968544322 319418116 454845765 55925798 472475101 232503285 624172339 91714045 784508037 613489608 708660341 388228386 961173222 718787233 983201781 735578576 904983436 539332120 902980580 353476357 480876490 50537239 989338122 514260519 768777373 350991431 811153972 69668186 532122028 301749771 622381489 380682187 877499129 98325550 489390154 164118505 720610488 476038346 776090100 233154217 373385786 77015437 922588873 418843895 958379185 815562015 825775137 166950040 927138654 336069572 721503923 615848787 773637683 246600236 499748457 301962229 990339696 280225986 347604655 86954532 539576031 326768307 980090396 62272309 346312272 90991007 894008133 272458292 801047327 25185731 988631444 482531271 897978918 724822810 826831887 180314042 944443689 69703952 801387555 627384018 662702823 245368906 632349445 502870018 592540794 527973950 589176418 575103489 658700854 613799170 678205077 101092705 999147274 613692922 996856045 842399592 852357200 243309960 383568948 112667338 813564407 375389070 983098251 914327117 967801217 132529431 631381459 411366485 884046988 179851932 689212275 641800231 802364374 224146682 697440095 311662992 704150871 80274943 548236244 124550119 453728793 113760371 472448141 218981291 886438431 119426000 527928143 259966114 782532276 181863943 224145804 27338088 477367911 230553736 963758039 831794276 860546803 677880546 871820474 198835665 305984027 160823625 972550220 341047673 361272583 65233688 860819976 524818479 616111278 33806219 583576642 111802755 731298384 687557109 789004207 355787727 793453720 341343609 885960879 539681761 561235066 327825481 577674073 143733631 824676398 707818631 831013951 316054837 908005516 198769456 391146662 205326024 735089674 489135969 784894515 272405264 635825074 157115189 337012761 141831165 929075451 813440390 874615065 273404529 866512585 590375349 950435049 462686050 884911485 277864478 483863164 384966022 490782965 482163993 965236518 301931146 853221437 153308341 659869359 377967672 751373805 45728279 74372243 29552936 188421498 79598781 465168838 366308327 501096559 392941279 461576055 184551721 791909675 460801116 532249963 296044695 426779383 7207831 320834158 126897489 190450969 103117878 585786111 30479514 435015198 148940110 364553012 326998714 720058551 293395230 467229819 241144948 723670563 637676059 756214707 38546457 536754916 336144568 667339713 644696759 786159530 494936671 841063721 217188574 785001988 727791899 864704472 648975178 890307863 119695736 250304848 233792113 685445714 131609720 308477090 288378621 514354652 455900602 661513589 45561514 304345069 301614210 989291357 141920911 312967288 198785795 597933835 200355582 482603118 172164074 249757290 224181681 767789301 981101 380478916 45916867 669538274 324807782 458730166 247104740 607636094 49079953 389369260 361876588 968631738 480823744 632359203 123525810 889386366 729718914 810267041 225418611 745995033 733739413 775860666 265067711 892629702 870502802 896003578 357695855 638108281 434237739 542039223 463497156 584529628 162346031 670752393 421301642 553310398 52406905 855196010 785911767 907865324 628842327 992999319 684879226 804760023 199471458 614840668 2807063 753248941 442445150 713598903 498938763 907805693 199044764 302788350 85483800 115707423 56852504 178613878 176668855 877204570 747722965 749721707 611103240 781479239 780958602 874729903 790335445 966397718 795932851 874866171 710153433 894345911 23252867 544392580 524558711 996533127 444799430 712448982 452518640 752498334 312339885 670727755 362648394 724976571 228731343 378549761 119661864 284528925 261843793 336176425 287490295 402905466 351728828 411837878 384163561 438671933 328804605 728404819 181957026 321377981 73518186 670562857 193677896 384316987 340539502 904691122 167805583 170161244 96441944 161543931 82844385 958161704 563951586 848063707 60513062 609253126 575629871 868019800 653739895 823842755 424447446 610615181 207357526 830386590 127504987 687699872 656842443 687937873 210079020 378577814 176229614 740590380 307147206 346680408 71620025 200583551 12304716 337146398 178621913 731203355 322038589 693989966 439569377 470954106 173910545 477300489 329499724 805473096 762363136 821136897 491881479 682746018 308361856 312398363 81311399 206911087 31014268 93590168 59808206 339861104 160795070 241531514 24474032 941314051 615149738 793354589 125927110 896087222 116148642 464710742 10328096 913768498 156452397 916642981 332345892 484894296 116669113 919467359 92217721 625681582 240146733 415781079 190628006 276110440 127131471 791235142 146110113 679869648 427489717 573427151 451290693 997695453 105186475 980307278 394576629 519202780 98827235 893684906 442993723 537941982 412266307 960339555 311997348 696943725 72333049 303089377 205658767 426451837 370530933 413785548 70323052 879452372 774044376 890095948 877786632 948041390 527636511 913791088 387781565 883527147 647586470 704993500 487633446 794587802 741637903 787284008 239788755 351452686 25847318 407409502 402073853 559530168 178733122 213105749 133577199 666530413 121221178 484607940 23612369 68035029 41601713 262472809 67179515 503527984 425939820 495039386 265365662 473361322 433356 683905733 550826557 606232577 50598221 662961058 8786830 519033895 240065964 919625688 555032197 679325813 207655111 512681496 494853284 918497374 544583239 778706745 243416481 370436914 94034992 118598025 74232494 179348565 150499813 879280662 108964916 335799510 301109858 432289190 343354782 353469139 228584677 246876152 135966427 228514293 152953199 644241768 449418335 734060313 24784512 549335986 7028950 529036357 442395138 749833587 129898005 952760901 643443589 723052953 303084740 528567277 288936385 691690736 143994188 887221299 744449189 878277503 245642446 371377629 103547130 991876521 10505246 38349878 17431937 78149681 75540384 696770367 235352130 409646426 330302132 808675162 11865458 460207065 267767785 669831056 407286662 973615007 771672741 786665318 3555017 752728896 110356066 332795033 207867996 417148278 179720614 269363786 39973502 487293849 47960371 169572909 164371002 177323207 161554430 823242076 439710860 731755208 17932305 645636277 287859302 540022670 18156532 991363563 267355509 593392158 36410779 114536821 47160725 384989110 298136258 732015552 128094280 785634740 406819829 533060138 361743988 436251030 52847180 819262651 400667918 473596450 315734300 397024919 182692396 617062832 434378595 753042121 484164372 531339289 515574159 585790448 159053224 627542082 318909189 455135760 312058336 390343622 232294283 583118709 246022046 906628474 672855605 894642196 342285400 708650067 184912651 578809397 276145904 870709308 320702834 472568043 445237451 859596318 593889298 615472693 56058855 380582819 34656633 629930857 53479251 541033944 6464710 898570840 453930736 847767688 618716191 794079952 351587054 657634680 461575482 806798544 55788442 160971902 27998270 554992968 504840106 943717305 82614799 288409947 97921366 377132168 307162630 735038279 151044109 361200478 10002985 923484652 83498226 126689853 30157033 476877108 292829759 717323583 130763630 449899339 281372381 720392800 664958777 850313132 455118586 945059887 740132047 963847970 880187283 997316350 616660804 633105087 228756393 365281666 163202478 489528266 405874148 717197738 180242499 944845688 567756685 878205652 87926049 596268057 309534076 757485771 364236795 999205588 371382899 922210531 21778594 983189070 440260674 960096227 957012489 989380604 212905125 620019841 513135832 544418710 523048989 913578345 291246038 650761582 52582023 513332112 310286187 987454323 364435763 483240667 64983551 102396038 71424041 496096132 104618447 746256324 642693880 725476569 655238354 845681918 268002551 605607722 8305974 554736741 358040831 445910849 309369658 606314089 41726085 137531461 116814145 204806928 171893596 610991547 485172426 956203584 228151846 700693841 283791321 716009848 134947250 617341146 78210341 463178262 425666218 971661122 866497922 926588428 675238905 704048636 49498676 366874158 35428908 372157230 299665789 473845216 54066704 700878473 288027972 323812305 313698779 801490490 133124871 726606198 652188674 676462149 241672841 384144220 11172217 698889725 524687675 810417673 212629672 857766309 302087154 920467876 472826009 684004013 543457345 694730390 291789968 726322635 48311153 388967472 265773655 468658734 425645817 758906974 448426159 645172758 621479818 737674674 674406692 980123324 338261269 690241423 109022019 517533528 493205143 697447534 369802827 806631420 424049901 662474813 164981324 319769768 35552681 149067348 143399184 246395248 67857000 202076348 35263746 872840596 808791379 974821280 653449632 795167819 385649411 935048343 685444597 793170872 444756420 632781628 85139186 478328749 148883265 695906852 669571380 865426291 35862614 109953979 25033272 392195041 67121230 220690570 31250391 155928973 70178097 882609540 167876376 801287092 399635084 490339910 68390622 657760587 566610993 597438658 100478986 802231516 9713778 965299635 146874034 643368070 321400101 555000937 515164881 612040822 56217316 360534137 299560167 480579755 34091700 122035424 102376976 260904957 13502962 100638268 98691528 703219423 433184947 574488947 214484127 636573008 423680775 938637410 806495201 905362205 171157254 561714632 467311922 562250790 185307592 349079489 266024153 459733292 77837755 831573675 766991815 917997536 168604010 229937020 169037000 900269906 219095392 661211001 302880999 612315229 557896850 835981728 691216972 698929825 500715888 989796837 73926288 799129067 242822530 505956569 405083291 764999101 429056048 958608434 660703648 912761308 595114598 781546260 399723307 469784897 211066841 870538032 83268173 712831279 82425550 714419370 52214466 108278368 11943650 534672945 295793988 855667811 438042091 687499960 238876037 270480094 172921592 729160491 272640648 470095094 304737028 492296556 234052216 360212765 218206445 783187780 775596864 991034695 854311885 882055739 426933064 620911418 181542225 720751677 694183675 939597915 526935598 653787761 533092470 873260999 849219773 995511548 496915197 546144508 511915579 549785588 205414305 619202244 187023563 302349040 264579792 483641494 256555820 782326815 179615385 932733227 276394956 647951293 197829435 708083636 418374917 925631675 760332429 854437390 34249006 231111843 139144517 370209260 109247904 563825394 387254653 780943375 490140460 566015567 507396976 535215752 41034016 94807064 35694852 87472803 35183537 183825900 111476849 349877220 199245075 418789392 361752578 476287111 178684973 951537399 287667360 921206686 211658617 271331743 235418658 296106654 180165172 754530465 566931732 711492837 174312543 763013811 394964950 407581636 222969475 922982532 917497439 958009883 513645068 534989549 60645433 66550431 22151310 35776247 16769181 996215965 414258681 732126066 350624155 530367016 205904107 723525983 258591243 926954524 46286165 201184344 119237950 567882575 446017532 537731741 209828942 949324462 397411875 853320667 271234673 547873769 268781538 355525651 319742985 617651868 193118800 838021889 644857622 886913091 540926559 548491769 200777819 832331303 573080238 950970105 32369900 786039058 717920675 983733724 795461268 943356406 524356522 758440309 331869424 807079153 75999526 561365842 226416632 632372339 452665628 590496041 358630151 530061094 498089140 849018307 632735716 749731800 281241860 767598817 36881540 881237949 735202640 918946254 188763961 308851135 239966706 840334291 22990511 571889957 523907537 805196215 393372033 976921324 794741233 860479041 180048212 529385738 511460074 518847586 395665872 820952272 104441809 194246241 57685940 613950156 363661770 938140444 629835679 664955096 390751802 394890437 291483118 406820467 108732312 872274353 265165843 703854780 601547546 953096213 845210696 940405981 421442444 697443958 442740954 771573257 690593378 955767036 700029861 885638110 144412947 802822585 535947892 897818446 480896611 570299618 260728285 648101241 70579990 581937077 184878497 877082913 595859560 650039594 446477183 874324868 314762499 964338966 525320976 777068614 287328766 365162132 250975043 736894308 143336627 448189254 117424628 167528266 55377863 572064647 363528741 640645952 557975491 698088955 688369977 807833278 655888717 667589682 48831588 883747493 23377470 475224635 420877876 814445013 596837709 952179810 403291507 936199386 416180056 740331903 252346793 680338144 421255494 429438125 376121470 655789431 527037443 787987885 294507544 536761119 438751490 826285404 795051907 796198930 343081118 764425933 416894660 673243916 129573062 560408580 205270066 738811264 332615065 797948221 86566038 697260933 667739036 962338769 493057142 549878557 326381030 335156220 201424172 257497227 213900173 953933308 755503802 869625197 158748744 663417098 378041163 477821120 282948935 673982531 344684084 345380312 337691681 668655383 106065626 307282568 101541103 553725339 427354773 956099073 533105019 909390639 739172613 811597628 559510881 738848344 187834102 837764213 420341346 448343724 398046523 851385288 470164118 850686786 357832972 779316197 20546875 767540014 380011951 448698329 444508000 741211211 122686729 509779574 116955676 379429993 32534986 399661243 83175 614578964 268528714 283978890 217094883 368366623 41682594 580017570 103638118 663968539 409626331 672490510 533533116 590948940 344512697 992339076 947151406 948591456 880325810 918087270 430277409 813551026 307380660 626599261 483534086 511050311 270857711 795750493 534304132 825072617 315957458 909066037 127795638 590078871 252356840 912709473 144189741 156730470 129469935 402424281 297869591 446133242 442907434 984586750 329341878 704558997 664316325 747958530 136856727 562505327 476780236 695129642 173716903 586862878 474025534 837328441 395070944 728745463 270440430 586119476 558919852 722122515 391049955 408322705 399896380 828769962 25939757 605174963 236052369 567458783 357475427 563015204 308449774 593916259 382929601 920545231 637406783 669319504 244884066 972382765 243649012 657197519 44376363 741532087 324894871 792876363 275486154 338972900 194899860 521113012 372750841 772950849 31950621 64520196 46587603 240209739 9048832 82645717 72059815 114554579 25987511 109753301 16262621 344099380 96025141 988212828 494135491 898717387 412851251 934001255 339329364 425894899 228357178 547212716 270095025 490874205 183858898 293607992 224085833 929773059 840095888 906708650 612360709 849045739 822746258 940270508 594002769 909019344 157928199 997752265 48498971 237298842 37762631 783905918 566984029 692787701 60094848 697575119 253355027 993147960 975553829 978780066 680017257 921416682 303641071 334400312 311052941 398866513 199200040 413771861 41673683 274096615 46066854 740532478 542181681 691312230 150693337 980433482 511408253 751458979 548536219 827267722 607864765 762714264 670119248 858817531 606225454 847567648 823838801 832257289 94879496 129776908 7375452 851395471 104809575 412363000 184126522 743133019 406903737 758795678 348866534 645448016 32653084 150447292 34245505 305230363 172536290 596385355 47855539 847313053 531687681 627519359 51863940 941920538 207167013 752985293 322952021 882802940 434325947 753684401 583169120 599395985 435904413 596937017 248274177 580626704 383664096 577058780 264133256 470400224 21986527 646317594 229766648 627905866 615610119 714455028 271048522 647625919 257930209 982799109 980919491 982376824 557256626 886312337 138392825 431082828 406700486 814746211 80449131 689983202 303173347 866026548 240274020 314337935 235858196 780947281 340007679 712024550 548755308 673848291 93024765 324718326 135086813 487646290 44245279 296163884 55751108 779624648 220470072 946748726 138662742 321894028 52923331 826727105 224733788 285925054 82304493 894753983 67289296 566937447 555871723 817088317 674017857 852669807 618294158 720243850 670247064 837371040 347126791 857079744 660565677 848166176 590418714 669474091 602438748 715579469 21048760 572257310 102981016 881570792 784169942 955026275 557120263 917714293 352002699 753883836 109179930 332358808 119765101 197183805 173570611 418381264 272408563 983510070 586470408 728408272 298687465 789979936 772831885 982510193 887693316 939932478 41349370 345638308 33179747 518413321 488426269 573865893 177678671 259688128 53459690 227437382 68974149 246279485 69340106 619950484 177061538 877339258 674070205 790009089 249838656 986995134 397830986 996571638 932289267 941521290 432849174 460681012 3874451 513775227 5814581 245833682 64708264 227980221 74035479 450349721 142039525 198358210 108417908 119413896 32039962 350963173 344795922 423216613 332424070 512992216 89900369 967998609 475868606 721003765 649370443 953214716 748396532 914776845 899185547 905112359 422776542 714790661 366732353 871696060 305168904 708828070 404232003 748654954 282314528 896198155 833202921 878374666 189476863 722718324 592663671 870137529 167602985 647237662 431210694 516261333 416471255 821911718 763671289 855146677 242809060 412796668 98424466 582358310 13382143 600727788 296937452 663482648 628250835 721371805 189560445 603579821 6454790 152866214 97768006 899204622 760982214 983604643 823536510 909404151 862217501 882937119 846491375 861278736 846575109 938474644 866203223 920098256 727095987 815859934 684164914 767063747 323686481 797412683 353162354 363879596 363137127 397851345 362847910 733634250 285237923 373634523 70274074 873074232 282437100 451012072 196904494 214370418 18235344 686954610 535361180 728972019 560675601 651555417 193763401 375261025 132165192 448415224 297265875 843324142 409196886 868867509 836252660 964291852 534270638 840726600 349470444 535705816 366983499 985834292 968699041 974183542 947740203 960952334 527645473 707666477 225093475 908967136 514081495 823408219 226922059 526145510 497198006 828004995 631259208 740719647 702964717 966763319 795756083 816744045 149353411 776326280 748199919 830705172 454816331 958497333 663091592 788469574 682380487 832789566 762601410 918843850 307230627 656169296 70917826 590816852 516805207 531682546 415317763 456907057 160449357 465270943 98716862 421787752 190813793 530212819 437544662 706726508 588064820 617990757 197963141 714815456 291285337 887794123 472966345 804603060 107370254 461158479 260361534 795358999 42597175 779791860 26814408 533576110 343896372 415151846 48439626 318098843 225097090 867751666 271277962 618845201 436387409 965360675 535196080 605726891 69472048 682798910 386299310 706536089 438560347 541263115 505743205 555440081 47818394 644862361 158572873 888522825 828591498 906130491 296461827 325180869 7446822 679925642 32394849 770895849 291592057 955181264 531782727 664081121 257108777 338274894 100507588 330771178 267716949 901032566 40660621 813860460 688180099 951597691 504022858 526762601 122150540 389108984 239281464 441222403 397822171 582811683 316938106 716388079 673312943 898908263 638966560 764440186 752552726 902809452 763790147 775675449 69259275 431737515 3969897 914459524 2454994 244273611 119249745 540439121 256811862 390388130 294901757 488122003 210655248 840337613 238201630 475620399 75643656 466128415 417386811 846376548 838675364 940826830 283107298 885393149 810596564 828232983 230346578 558196489 392664036 548947896 319233204 839882490 668431714 963445774 915896155 960134922 576701743 618888602 605574780 708188222 556473869 717367651 603708650 791474781 596935285 672683817 522695744 557655957 245391575 516985425 105626510 243840707 15055480 303528482 215729685 876194066 717234500 786849405 3579510 155612289 72038043 332248844 51552474 361275561 232471981 714679748 343733245 865539619 25360130 304152872 147481741 501156404 156092004 451910439 110332050 317328502 296161653 608082173 403658231 663216269 646631488 881138088 492386835 722617795 256898344 657371300 414109130 722165042 594016248 945084714 908750864 964106697 794635385 854600980 783809164 864354809 5956390 377394676 90192865 581235220 189184464 959321438 630073524 660867692 174624909 658584641 60880861 926123628 455589803 687774244 390668343 657181099 536201925 728320344 468574573 729809533 233305229 558683816 43118997 196567101 120474192 125717015 36565968 328426044 155673416 713064792 587258376 632684860 408912895 822278806 557393302 867507848 675545344 810099125 632180362 749503898 302112146 913682927 393979194 669899007 606681691 699710268 127811273 880806840 257581088 464399667 250807178 662167444 239669239 767369559 157747029 488954062 42699449 697907494 535106194 834983377 460617381 629456954 25816487 841597183 434672401 776791203 113659419 939505906 786817776 950089304 865952705 907069832 786430991 935327443 148652132 628284732 372867438 857421028 453967701 940074675 285632114 691418550 409047958 526836614 167490769 973710885 219278459 566340044 97735105 226351660 71503849 540549945 427269698 858034087 780404218 803530483 288533965 821535284 565730582 806497499 752876119 882631621 193526129 604802906 215213639 768682648 20873745 497801635 357184602 932359729 226166625 543693470 257967713 892679030 793447499 796765121 603584266 708309413 56717860 801133048 233672456 407642383 321728187 531449270 160269338 535941171 147986606 455615577 318169261 378746036 349518198 771891232 683278112 948051560 150015145 802860567 579594826 768080302 419040720 814439796 701867275 747503082 278207175 635322702 123630511 190617269 189358268 201904943 79934352 325064600 178009874 476975485 266669305 611819416 324244845 740677582 496232381 502454840 499302631 985414264 931866171 988152282 169826669 959037897 424861936 960001406 599043778 834574975 766402364 894414222 290264860 702887112 664324623 776009658 175817449 510378631 268653052 361283003 152145642 504078040 351708970 363527597 299857083 662767074 563883526 588578988 248710432 468296781 168534895 387643949 274084861 361437016 286111248 465930102 410121405 717489825 323582226 649699210 642331700 881484220 604869097 985763056 829866937 899042567 868948356 942303134 829405302 852380049 433509618 990894018 481605287 836874899 547935413 916167335 457239483 992281134 480128075 639348694 130481664 913722603 452682799 535149645 279603023 444637329 417861330 975429449 697050264 944454689 902858855 913666827 7527788 668201065 263374543 611088382 154014749 546819070 324033058 565173285 453273032 680333482 121062980 227194795 134869945 536101890 439990663 493231061 174914593 450213136 91485233 355510679 259648985 391357133 301949902 385039979 29068824 891197625 514487244 838381456 356344144 429552915 396675784 509007621 327148785 806328991 199656910 440271700 304240612 745778730 498575177 903154120 303273939 548168384 321030957 477084719 330114087 520910525 466933593 563589243 214092885 412688701 199168394 378112857 264905412 618887491 222856261 803314100 217305751 585235287 92861687 397621944 208056957 452293199 262579322 533784659 278010575 655772365 645760864 984872011 314676262 486979845 128781462 948820543 495428536 777602829 368622182 716751019 581514684 598543145 395286033 847161003 105462458 687304358 657569405 908537510 801630680 958820051 887295165 947605986 716829417 816325282 289912498 574528951 185569842 609943060 443658382 579203210 490827902 767587629 733359446 986178375 461748277 946848928 141564040 853196123 341231295 581635714 248119043 523141930 402711267 990231118 485275270 669747092 585287453 955045408 696415833 722883881 591325457 762819474 544152198 579652067 560259884 595850962 512348324 769151150 336310180 782902140 156798572 523171243 406556429 924460290 268038471 941699368 723078440 785376427 258126545 776521181 428331043 497279362 429753659 766200284 278838883 419510781 186992634 701341738 654724544 942593311 437965387 487375081 369254627 407596128 265060083 830679324 754423705 952778697 852618734 893175184 676289371 822248598 505558547 930062652 606134618 816795762 776216188 987457263 103309038 165870381 53271593 589678866 92956758 964569651 651588577 671617560 294313439 772228647 318789469 963683636 590820299 857936195 715784729 999583520 201699498 391079498 119414597 354497068 320425426 694276233 28715646 148650869 44159982 301935960 222854446 881915056 632669421 668363116 544417058 825924678 142030183 179446814 46576957 849101657 105808892 364964461 67747939 238642815 8764560 719713968 110180185 159754846 5660481 612666713 16524943 88286465 63289554 460500234 415376096 709629831 657237836 845153362 736213307 864057359 675333949 953660257 77692772 443243384 296198984 611492950 7160991 30838238 11031021 954616216 101094022 168724078 34067195 621619216 299251807 585252101 99962347 691721698 347867143 748801374 226923425 368773251 234933763 501314094 45687807 270554998 134295786 582447034 483443548 555947694 2421930 178133932 31837385 998567227 225223965 268271446 69445845 716648118 287686460 566061507 59247305 280305542 238432900 491447664 257430975 544358060 213528659 363956664 213979913 878382519 783684377 952166423 436068156 897716624 16489770 259165555 201555931 222173418 201856847 651841543 522015508 826397939 357389114 890571499 524639370 689487341 593788242 886048394 289983851 901802981 788533628 799672272 415405906 955249826 571140309 630248779 629475171 866627562 180022647 273586941 107177044 723816311 412846982 664046899 326500440 827160893 580160178 864405361 253893515 920151245 65191638 219363024 117885602 703948662 140087251 317092249 66384503 819864694 589953610 914706115 377183174 804192934 648149989 974696068 645792759 976474003 483498006 972251069 936525494 984785188 692634447 934463234 246289629 773703276 303646176 941760557 309211287 785222280 431272306 790658454 681397300 725502840 9732061 745944520 248000020 465291753 284116393 997610105 493317258 587237005 548708687 798066317 701425105 810445121 365108535 689924841 456676060 676829089 298488009 702827154 421947637 595377106 135868937 693644055 602894864 910882917 844129344 918002629 415314547 786933916 755809275 914983443 575386654 717203614 46803627 431415415 316310710 904114833 604040810 656832346 255646385 715080197 256683061 552287001 361978635 892195255 515753195 716712991 508086422 912923331 748025728 970770720 185204608 576310744 361959921 792307399 110402082 797062678 615201495 813355464 418697253 560741246 170921525 871616539 758649532 956053563 66693982 435502792 258064360 994587269 11703984 19264691 8680808 574565578 36351570 921895519 418885801 641419034 70436611 254755648 10081189 509715398 173044532 951127016 511342730 720577118 327706595 530214597 63689321 532654701 228267239 518392450 402965215 909568941 620319589 781299806 101257658 123175311 43915714 459547357 39888953 539838242 516093138 537786119 189056581 376798202 319295845 653696985 175494877 441095230 207329956 467425427 34833891 723145100 519918673 750496357 139874777 326934840 147054715 987463826 768981865 835838910 759836371 784814878 62237582 84979827 22624023 472565578 453968983 748920479 105154260 199580321 62537308 881287733 850740317 936503067 91485504 623660806 120554025 541382355 189065233 854225803 105651694 249559595 185460982 201919180 105144474 609414586 410087399 630271890 506342028 793709878 527306246 844678232 142027010 868077914 202691486 326646976 261609280 401082550 400443994 858313021 261924239 770106918 542767881 864207147 480698114 728574314 433618678 644264217 25349697 438386127 332981033 627528699 294354735 436368087 420451559 501443316 314525233 832503692 463055731 857339496 835553910 962034445 922670719 931321132 4671106 150813547 18844587 460345447 370390369 865874253 466726828 701647668 478030944 856956871 521347936 950411150 181928183 536325526 155205289 539819351 76357324 639231072 18172380 91594991 43839336 637187687 188050006 523977819 342686023 719075192 565456371 952121219 383332872 719896081 388577841 492305208 146586084 430720950 19288049 43261760 22950306 977865765 334803312 479598228 419157574 837004325 584193081 779893733 233477796 335455151 308509754 709608084 330798581 664052284 230412031 344452271 303752791 859553435 795252439 959616439 649040587 688828695 198464666 327454119 248339408 302110216 141142512 321615913 73162501 333000609 153277469 575893366 353241913 696909886 508300227 559559157 237449525 701638503 628213610 836888785 246088623 879137950 251652442 833455543 462583317 807027974 598831267 809686822 265316824 350699559 137197825 806759904 804939213 977483807 218258763 431603387 271615843 900392493 607367331 662156215 284895705 489377736 364587950 441449314 43434537 698048176 499367399 760158169 540591402 686062911 50755074 637060582 391623326 688125650 434149311 756042151 353255157 881795008 243461046 466491828 356851507 879453598 216108703 450255896 379328636 780819505 92479862 896314441 77914827 642825676 589437350 595153756 522428499 530458070 332848855 668270962 589887318 898515643 682591216 882672687 353256907 796210628 676134071 747029913 628618261 888662623 635422624 869769984 659068807 964366521 194376369 855788921 318240041 403516945 155069893 286359839 67310592 802880393 328418404 555819496 25727306 551843511 528438003 893459792 411403098 640662713 248768807 877371382 641605419 751258865 588931912 802986054 747967052 770270487 370516416 485084923 35701304 233228642 92271659 478766283 300004623 804937578 774058646 809181187 282254210 409018937 54424307 960858378 293171086 892634326 58085800 758864510 467257369 549914313 354680844 965365782 518173779 943795187 648609244 867144981 535496817 566211883 39957793 160113125 80803116 705229887 671234332 978397990 599965549 737347770 660703896 720432808 385724482 600736991 468310932 760464778 472213981 536413339 352586255 608288092 107493611 925208557 407953799 572335725 30866439 398572445 337148328 525323847 381761328 628766235 498704158 516265364 31430477 512193557 95034972 419178518 226450238 902837877 867653011 922740890 870520964 887929957 186511524 401389808 108800685 862953078 64947260 195203995 39145701 610910941 368642920 479598778 232753738 609547815 92760571 599212729 206274141 382619473 80493825 424103401 73033280 380915743 272811512 495502850 236531461 605551164 603131513 629337970 326670898 615106736 156578564 670676264 508775166 846317549 249654838 735605076 301800898 433570405 247929235 500869454 470947013 968641192 664100097 963783409 773525218 798532729 635621916 790607458 723908928 869038926 699287505 856064861 206586831 663057861 458817102 782398444 516002128 844906109 207530318 836808358 65359192 429654733 226871013 684865665 453847595 467646753 57466043 663692433 301374048 466977613 123435856 916116859 651587285 846947351 509984830 566063633 313795617 616948362 183068370 184201597 100965688 459992926 90227618 271322451 66659241 691008469 574428406 721005876 477989966 733860258 160367145 627261682 556920415 576025517 465325078 591510143 589803602 954546944 158699638 474317587 201077198 369610766 314626132 954358376 235005816 319026370 177448829 788333561 389430560 641763763 38937181 861479537 796932514 930824233 890195198 902259501 226503231 910532315 615759026 948190300 394991736 933568540 718549862 978485435 47665952 102759967 62748089 588507656 303335226 641543767 217609275 493455946 362510115 684583166 137187896 578932659 183498298 959707703 299345471 308456017 46736164 619166206 354535441 722172233 645199505 948884225 205363977 287075594 33248885 821329470 734008283 892928963 115819190 998671793 973761600 999909268 339794642 427545882 269476125 644936962 151398896 680848221 570356311 845735422 682008820 988937560 711079782 959398095 480854399 796136563 186619834 965423305 381194653 516617348 395274983 517773815 239401466 345987387 47349203 705554697 80671933 571612463 19564420 767720900 339465841 776777709 344700050 496718707 345337961 622088995 411820131 696663796 276536600 961279415 677340783 869450804 348061935 777159070 184233182 509313597 128723571 932114302 377901368 716764774 543631452 566620070 63741374 522181737 507090487 994306584 878970190 920923519 631234988 693832495 616221209 672654912 326026454 464968412 57522970 770742249 238844123 749862954 12253630 708822345 241754140 660085300 181103243 443332655 28320909 521626824 335557285 812093745 19139922 166036194 153292147 829807051 770383991 785393264 637246737 861360420 294249495 621753189 397000228 493398089 288000636 771234572 260885750 703283499 517320310 729543146 143395269 444070995 326797650 556170566 151750314 472213033 56851647 339692898 239840719 931869789 464703085 816114682 197725151 342061849 155954632 327422277 265721504 312906092 129518691 541073903 143664199 312325927 44642196 393091951 268747133 583758124 53601129 577250488 431524405 536182350 122788401 648238368 510432157 853228610 230731856 270930432 266416317 844462071 363256383 948054321 272439705 635057309 396455642 418495695 403460393 783047109 210314270 755090919 451276968 774303847 258285296 722771682 69960826 931820003 895287571 940461887 621142407 632434810 518271058 818668552 80370886 724036823 107590855 878736785 342447598 450711055 238760997 846679708 766459702 772933314 755832682 998488920 690339009 767102181 540902604 780048498 373841798 876611288 347844190 650425681 95067712 401455072 389828310 878185701 821988049 869231259 287639010 506924871 295338634 528526127 459003072 677934530 553657346 921125518 72329647 658819866 414032495 793118573 307236488 770388956 577985970 638214715 581320967 863742687 318475680 428592905 98026561 887266514 229782386 475169188 31176848 246098183 232604800 833904957 749294160 776371082 687690528 986345487 937002673 939161091 599463295 832763679 592849625 925320900 655434485 922319954 227030673 585903280 167480172 387187273 302360577 364106587 108681504 799476266 59514115 160027632 116064783 506808311 323877911 827779713 557181978 715885944 150851856 723735753 642199710 951305054 554420985 935825882 25617298 97563430 14112758 464048031 5286897 228657916 202478654 209668708 82008797 424738198 90056850 779517679 777213431 845070027 190933703 753001889 381450157 907576898 422428856 536781600 18206237 516068311 514724841 925282152 788047049 999506782 469102537 779618863 399546368 829288596 145365562 175047031 142269583 173944527 5049892 910023712 112642469 504130466 467167207 568996518 247036646 318864671 191436403 515209112 46820970 931730814 827148508 849751790 167744658 896103012 22905053 775643592 304871956 447834073 430860868 772015323 566008351 649428940 95298345 169741774 117518290 589086703 244313540 866307164 452919389 570353885 100640553 936603535 738785760 813810462 211291714 817230214 574104475 679904112 559780229 902475186 117413851 330236223 59060495 585406643 207720029 810246254 455399657 648624685 534434414 898267852 460433886 904128891 108197175 276533879 183054185 645045155 303069808 457220146 403288628 928901954 406024759 909662510 368336887 639750118 29942058 57932868 12692118 499731575 46958501 409696895 303941143 780560309 640566838 970602408 864867770 973988818 64123031 325765223 230727142 678389407 337823989 940519607 270014604 995161613 419257729 901515129 290195438 927261573 460500429 850184184 714494053 960629994 185496284 858816186 669763808 681467221 46535832 282270535 258589621 920673799 608559583 867457646 461628095 962133120 548077352 999846741 517149361 686481996 448473529 548988065 316598271 411430326 239059632 445907323 104280189 282919766 259150518 435460064 161266549 482803823 471339885 845154071 839251505 851791311 102837524 704245949 597296921 609479742 545909972 856931642 132337489 908722179 13321539 579995682 149367272 359457786 284694148 727310016 521573428 617934556 89084893 428812988 404966535 796513790 539103322 787604746 717853008 763798678 546479058 673493694 616528399 733514813 70261200 200229882 5576397 350215113 320292553 506871984 394236647 804487923 253958189 306646993 75533749 537234467 23692019 576546613 569106362 771279615 475819642 559659025 312783087 858319574 708303552 989078887 101530959 398904036 149641292 542334541 436276237 703064967 377146917 666562815 244660073 474909435 251946815 494696925 217995312 633960782 164420238 535387011 462919190 666334697 598045009 654589728 396808228 812209573 237970130 409365585 61609396 686010426 664469137 807498835 140663728 909311786 338568681 917353020 301902872 479386120 213580990 524851502 492679363 596084502 125309584 497843674 492809891 556280803 246241161 496793384 184537501 275468221 219424091 507505884 96153862 462711908 272619228 610248123 381865847 531829555 403995672 605596437 325382178 458210884 349356129 771674959 191978859 626253481 556007547 796469664 446938437 948665748 365948250 377085608 204596304 230997731 58209919 359287836 31394576 491655364 28614290 410206726 10900100 316274198 185591280 301023696 227823540 377795482 189899039 313047343 291824234 780981228 553779662 920694654 18016467 561917738 231435465 859006399 718346133 980592888 678489847 944706970 99653206 107429962 70499242 185778928 60316344 886431652 321197518 636742472 427200751 505297999 166936221 649240855 581139188 802977637 426745575 825787540 714732502 935822818 868232781 877985645 747831006 772324628 416352235 435563579 129947869 930005019 468021585 491899775 107791722 995818345 126397414 218940319 55439954 357696068 243654498 943261354 113744781 657377714 546216324 628480531 520538994 529724044 454675965 945999437 92262520 209955111 24950147 799394012 362182587 948776213 139117875 546889911 283364025 765815498 224058533 392635644 10586994 385518880 331825336 535818017 520886584 819723057 688746837 974641977 480677858 491668003 336905503 744804909 256344338 296230922 116800556 119812721 43957080 416466285 232413213 783949973 392252448 998371655 983250322 988975277 409711295 427474524 158726358 570152202 221117010 319860683 199388651 318814549 185363549 904533143 756077022 903316342 523340192 622453820 56646315 151926681 84971529 948424636 293315547 993422348 572525310 585791291 80574115 684123680 459007318 510619645 228193097 635162921 581660592 773771383 683429473 982963265 593432964 932390724 554504939 861465817 164949257 225836565 32240032 686779867 387551322 662158877 19961211 843559159 128107760 889897126 798900246 806501803 126179890 623893537 309409489 935088286 302432394 306727306 45258028 677205422 114686444 616647007 104199217 367829565 144448591 721643350 483745738 862273980 438090580 999912695 331548916 670032193 534315341 955094710 622026577 746383778 515524240 593291796 189590239 257631709 107384260 322725578 313912737 820628743 741733591 998620064 720688086 948900171 893376399 959899966 233164382 340855268 41478823 665860074 344916638 556482974 464186510 843788100 140834413 627946305 606405276 973986209 299761919 600778484 75105261 833996784 110530207 963178806 397604477 677214249 223410721 832281048 463435773 553178237 214619867 808608671 434673584 783432539 543278577 987604213 163917608 585193610 320534869 440918032 363012471 873648954 258814421 297632235 130757414 283779271 124388651 867088426 429104563 686052479 455919777 776811962 737311668 785556107 337606708 809131670 763879349 808508152 595592445 752642358 387466632 690042448 252174547 493919427 80821983 434282412 18947183 549238595 240807412 949608577 242032400 812447742 782340062 903555530 596260068 835987918 59700714 714527014 47648496 715703493 537604609 805642362 430633729 926743256 449275177 501097029 105662069 129795467 122171847 722245845 183328232 870878313 99609280 549912866 492257569 722580500 27313984 309596758 236443634 830613769 178040475 532540543 13484367 603032437 196818211 920960978 541950924 781677262 398820585 766032478 468365248 924468088 673314866 849444704 782823877 834964655 791959436 981055171 762444253 830415502 90073725 869726177 198381554 326769419 211941945 478120747 334884305 548446703 124277161 397789942 293893511 945091203 396243934 630147193 377815267 714186775 36288752 613718739 438365658 983585040 319243879 347118929 197713358 472694034 81415943 224890467 104109460 913875005 780299373 867780970 204512577 275569817 180588552 945754108 339206573 462804187 389040070 694349494 637421413 994487863 419544694 551775388 304823939 334225582 14735199 687281427 453567729 878032211 338604859 374955143 358835284 426430347 314323145 498596410 14312790 314954226 134733756 466794391 236345280 582006241 450285775 504749128 86567632 355983794 54415804 207691750 21962509 102856772 13734136 128501938 111471055 885021540 366420114 615016056 342039159 991492531 702106184 911522147 656432791 776866755 692460250 832019682 674401834 706367481 478448122 628083356 83887553 269977011 177801070 740770581 275750243 919816896 647397641 756628216 586202856 652387315 325356735 919665364 704412197 884033665 710788076 883755593 226992554 240454893 124691096 323860312 138451812 383087290 175926933 206893528 40864697 823987944 81491982 436347242 57824382 547915535 38861005 967406994 331825089 753791076 212526771 876218414 368297017 880941654 506809110 995958725 821429976 916847630 855315711 946649705 762298532 987712854 276376602 715839007 446331358 737817330 152709895 187199313 142946202 193171138 11201920 800517127 64566410 785217950 451691045 600346681 113426193 714004024 155632758 351344893 88849394 987934618 591855074 702524513 542041251 626565364 574113617 739038525 489694862 932054925 584084282 946546416 865968482 935933475 872722088 938780978 871332812 913187554 444452964 479411333 349809469 682233261 504260908 590844108 315552405 511888137 291544012 837632988 490715278 511323555 264743181 958087870 177096422 234573322 84091653 111791653 54928937 439801596 181043829 896107732 608883860 909718549 675700520 784721129 416096247 613521367 198965431 977484172 288990582 986956346 895769802 959350911 643346556 872545025 709051749 823187736 663002117 947541113 649398765 958839376 297655707 781144181 21604373 847256189 109439131 893953544 112884019 343090908 125489479 336116098 244682085 943144494 865314797 938175278 664730426 732590365 63945991 216726107 171390768 379440584 264174942 409036790 18122669 47516243 35770314 809761622 134076957 306046273 26005546 98669153 22851676 897445382 837642824 918668636 699571411 706980108 11089257 486859915 90727186 376676101 338795602 446852071 24822930 837856529 738031514 988133265 482320908 819798754 265223252 750655394 311297138 650820821 337945463 771328113 560377714 631586190 92679726 827947962 83438605 741994734 262776897 380117851 64864697 245975820 117541049 605150364 423347325 604947168 600035105 817545615 297216356 624934237 108113943 328880153 208631350 989831725 837591476 933775167 611357275 746383652 742408069 805026207 16564921 930690693 210763685 908622720 13835314 479934767 60813574 531270264 323360642 470421544 434507029 975446741 902495518 977112995 435479510 867031817 564944984 734339787 584981588 592612771 363866917 569821457 260796708 505668258 125940580 427773520 158908710 179929535 85089508 527404779 506986275 746586335 124206114 612739176 214521798 324356518 110693923 214309020 90924652 954968586 401862761 488884472 248272404 987678681 153596868 597617725 960154 295009191 217864593 440205422 418113768 596998616 127283480 913840541 862620350 959682027 882118877 933678145 817106976 893136023 765664594 984388559 689515523 788805060 178021394 647927378 442698327 749261545 145758963 888672146 450030138 928163940 64681532 531927796 416172476 805162228 470136983 928324047 518213362 875853880 143364614 622630349 558176471 634026866 602153725 801054307 702390789 932744179 855625289 900827931 596457143 793063622 237656807 984037665 470379740 573352217 28019583 830230725 135316802 204973845 57737587 271783707 180015530 241324428 38883720 436130279 403569678 967767680 369321688 905368484 567956809 736500199 641221606 736085972 42847543 186112188 185563629 324885896 260146894 396871011 198769805 557275724 310877112 333441572 257426391 258165929 128091621 787492564 760442094 989402521 786407651 818402837 25441863 956190570 582495811 791592502 597742613 697732242 611510837 879778794 298902383 472475721 343120429 360600809 263196246 361933090 288496448 383866506 14365419 614221218 216985741 621380975 587515819 797418894 84849206 297232521 124895805 312874617 42793458 296913150 140425744 193286123 99488344 981968862 563010816 949570672 623814487 634410740 423057060 639471102 4250198 25897000 1771998 169926693 134371680 939790503 621775838 949669448 768400192 795400151 690220426 722641919 123347848 688037013 362282061 764535260 686860671 712681248 212147578 505563390 450883828 999824931 514431327 575027912 503281591 889134652 100803206 971126652 149314077 271606754 141060126 979748575 476824145 483987869 76236155 722959560 27413901 160404681 96408146 761940734 69773693 167800199 56563090 219000358 99457491 923665514 192146001 993554679 518470362 908677471 401058421 437951032 100082141 865157494 112752634 737213446 187693694 572158615 230095255 994709584 195944160 278840139 128966318 498776564 468834307 568659337 486801657 626501775 611465858 883727196 743833481 973769737 898652471 908991144 638787414 869187401 695106349 904402932 727701691 789196757 71268033 825593944 482338472 716487976 439723687 944078675 336922006 620426093 255112838 743766831 680927678 930661403 396245095 532976559 290285308 624101149 161827022 240308523 231534733 295239299 141960596 328160511 230522992 997265305 956973154 983652085 137938033 688948301 261135709 393766493 190869452 990837046 177157668 903244009 566053795 791020590 144109224 990691135 440658769 736128805 470544155 884480216 582696473 648190325 113801794 234808597 110684898 275417689 81247428 497128656 289627038 452031777 70055669 859788322 844998895 950179136 164538224 534391659 348449597 473111722 6119041 59587499 24907724 415154367 71526648 790697854 399158822 450205954 440049579 664549372 583941449 813617754 50050913 933108215 691904207 874030960 860661193 871261901 40249893 739468442 700134894 880627739 555864881 938609593 627507752 909475824 646162545 994047152 658691788 901218856 731566898 840513887 354122170 710610925 30770449 298692050 183622853 364213425 157901000 464939188 42093454 856260395 258598258 553492811 87913759 722292545 585973207 598485321 572773935 765635380 213519206 325616502 47994350 370451122 206019804 662276097 515714017 518068054 70440426 512450252 422591475 640434732 22208347 26500695 19619236 30233016 3493648 778822955 612743283 851969367 786466034 885888515 661531060 812382344 622247500 729529213 302228123 447559444 205353259 601745684 6927054 895452228 555799042 594262061 409971941 696760585 30718783 912938296 728416828 897402281 841948109 979808094 689439689 848920152 393526034 715771768 474038570 894930537 104385558 643157744 10499243 48836232 6079138 236276083 74968081 480008382 31002241 432927244 232854660 446766673 379144086 424442638 51114177 354781671 309362799 929156433 590099962 763753398 120541523 613396498 3132166 256900974 148757459 340745442 2867669 955382401 859884445 942682253 881811382 904298669 168546924 811535129 359713933 982786383 117619792 169190224 7917299 96876972 45503723 533278190 348150458 845884595 134489360 619701781 23996514 64656398 36902558 779592323 503189708 786169450 576261854 850462855 543651998 756668428 439310775 493434663 433473602 696887044 563762172 809903980 432973396 522000252 471363156 496380575 300724496 616031648 336849486 907233681 191396005 918751109 789187012 934678119 877334122 900131852 852675250 976540071 748724134 945092376 830586692 984478165 933249196 948239979 792051917 868330581 730061899 837473036 473419655 520471325 93683013 377474959 259303368 396181917 104521054 229482729 198003500 497534995 85013285 244383820 59873337 248402114 134329348 672818552 358381638 459826743 94360763 301776234 150336011 684148617 75048236 147002296 74209206 531260603 395977514 953621581 530572544 628884669 50785608 95216841 530526 799261031 34691915 741788265 313242703 317792313 285362637 515789141 345520044 504534833 223437300 811589495 277169204 943792974 660294328 993584004 190532127 950002335 70750540 239483239 177609755 256163704 215212287 279911765 139759364 278441834 87270515 462575207 181607349 967005541 751087039 949855679 419447787 481118902 161555155 970224132 715207697 780566900 743376947 964154452 666543648 680329045 539875539 651868832 45750551 604540360 490486737 774775411 694611705 775632051 529847428 670159997 637361870 954688573 532480997 943302139 802866328 955047378 47481288 244939964 207813539 662999003 163139834 710248195 419324254 850613568 408534255 700078526 557290303 598967930 343219623 566003740 545689279 859944865 506242025 867909771 485863760 591411840 557607519 648974978 550825480 597485271 345399768 459241712 420976313 495125988 378410655 809788283 267281915 893059923 260648535 383219566 135836194 224853974 26553006 314738516 283586467 854423573 488211021 742087474 358952442 433861637 310935220 735417995 216528993 759813816 361733564 774026642 338259034 867285186 292847749 488830448 257645826 471208190 370293590 590332454 427274794 960031363 55160959 975057198 126852764 127750249 118688826 173421290 156160524 681384324 12186607 451801602 114971965 706090637 353721993 475178346 186648024 688682996 496753119 655624623 188017030 566368207 104482688 204666271 203199488 750686805 251092754 301967933 255607944 967118721 35495338 885359885 626410948 716394801 53597760 152236197 96144913 99396518 51212301 260655867 96646202 326058904 104260828 918433869 406750569 598699016 244162052 515476213 102764096 791059533 427059040 544023049 235605822 412848384 6599267 810598106 52713072 301249877 198335882 797689480 464827068 819806645 691577415 761552262 654153056 938830647 4773930 224985455 142257561 948430600 768141890 839067294 396952986 583479587 574119758 957959533 853472657 942819143 193613609 475171337 90773237 328550140 258760078 728872656 586808328 793218175 696540939 706996541 376565789 594886674 226433747 477247939 21675570 436189367 98427527 328961031 318646174 398119780 160267629 918775690 420982069 848349710 301028479 877438434 453211428 858940285 740978459 776157013 363554794 885766760 122187508 410296104 12367127 266559755 80104471 863817018 89734613 465412028 202514159 475873349 201996836 513092071 141169807 761532611 651175515 971083500 335481396 740246151 79551755 799722195 330717571 930997093 224557424 380928320 319938048 822016471 180586316 329674200 213257139 399627150 258248026 701608891 565843415 672409635 123514574 372113899 10175458 716622334 579032977 831971945 741584202 893591839 25963210 128308522 49626995 991968475 927367735 980244273 267686346 502056464 218161618 283888959 24141106 772506923 525888517 770618609 234130066 449026842 348954890 357836651 46196388 164755210 107363874 768755821 684633784 955913612 590414487 962854367 497424782 963794933 296568596 560268336 255230391 447459632 15257629 721048960 691133684 809331854 169130366 630900561 481394642 546911216 539273886 726244646 244452684 381208590 27290046 481887475 284117950 507062170 329439839 786011921 253438083 361188084 13419875 313350706 268344022 977149202 814379995 866607041 690088804 796451169 350891960 473053682 333250084 879974564 278634608 359911301 287855219 486398009 323933773 493957075 180268455 239750844 115055025 369625041 166317090 440254991 278200382 324824564 222148140 606063832 404306115 470511189 150733137 356645659 97783913 383463162 8199670 136418894 38314151 438287344 334331850 802841738 101546862 425417024 404003313 884694256 531994070 976422570 361355073 874933760 814519890 869587526 848351014 945195720 584747481 954022462 95954583 649651481 40192651 849424337 537691467 842213173 225001354 402602888 6755558 811301844 138632765 701957281 357252313 921762720 46611584 369387917 367141719 748476785 13037903 248037078 72839210 881250005 660114521 947209653 885468952 994885261 349414602 588607092 206568759 542138089 4497 622616908 179972741 242873700 190082414 743017642 148709266 353357836 14699772 219486447 176817370 447934530 385898403 925824676 463906847 538020449 158936059 411766219 389434681 528338020 108359354 923949354 526814408 922788084 606556923 888513573 188807428 582593115 393107040 458470770 111754531 967457826 657224045 669743599 627660103 778366966 757403461 945652192 253072554 587114090 195318966 882019128 462441765 797473616 483804223 515582271 122714539 365168472 90349794 441248693 147357050 429099697 134641863 989687951 259731621 629969591 115694748 802558971 736677569 999573949 428628506 535148602 107260902 219714480 75294894 77430082 71279808 357178279 108881210 771822286 114184111 910830472 479091850 493717099 412817345 957149459 204781782 599879758 391423061 820414620 795496887 991320930 273849088 664608479 500089965 692156146 487101366 527755849 303225523 425258303 294192778 581946714 296571752 693115502 668134387 811112868 466306794 549786046 414534129 596023530 33917849 797623585 271834545 422918484 62539438 848464240 453092104 662429696 158153303 249274911 41114074 437319174 181599509 523728426 295367820 337282037 203709649 373083299 74778700 279384640 224108203 519575745 122817838 785597116 770988852 996174212 589047132 993501256 144522204 645852068 52397243 153066931 106013789 756966250 648037560 699588391 531965012 556861736 77864002 723136230 231178353 292238451 22207770 98252580 25573531 611714222 240346718 599576887 231448186 399102695 86233823 614824670 70284696 239458710 206495062 274733620 208345680 291900617 55609985 95989867 56266147 606003362 19152193 139438269 49446476 616625443 126251328 828384374 11433988 933487296 226213870 806802645 510146282 612681911 444310095 831064975 569291521 877968709 636673979 676778915 358391342 994737421 431936471 803469082 566447308 638723436 496504270 925896355 628537756 837169211 741705231 886251423 95190811 183900199 91964438 546621784 69964374 756808481 8514051 700091389 628455854 716032897 235881399 613049829 550882742 557792383 381408051 444373561 76209638 356655478 320211209 508579966 32713183 630345473 424969833 981146858 675758148 951095366 279965465 985357919 259870242 922424095 461778198 979079741 338349095 347961390 131788465 145992756 784489 50202135 44910448 424710120 161562224 638549408 618086378 665887109 184445552 650551607 20644946 654748306 153457253 560932460 115931999 481209668 60315337 576974924 526019523 574219952 404333438 592154150 336145810 660169697 137964859 297386962 81080451 348977428 264718772 849543128 216749801 299190134 64496788 233668985 208357347 708609861 221387219 957188192 174093829 392606467 196392285 928841121 847872375 960392927 155663152 870669219 268319325 933828251 140499535 258747624 224834028 757959125 731325433 886386661 95269578 202340988 158529940 968171572 639257132 751686693 508186037 877290199 759220234 965964318 96203017 758628123 423645402 677121737 238419807 846620707 727951924 935366078 427760978 555361517 547779061 621592933 268316040 542277411 476209290 587210964 233170172 452668590 275179346 555542584 17675686 729378928 229039584 348805284 219900556 272462555 230614630 455924426 81761952 310981523 89483271 638915330 511164533 634958132 529832510 769960424 402828410 812002173 247517783 609602490 487612121 979577098 415242890 636454286 493746572 782485868 180648041 860478753 485258999 591565781 520907288 797364185 170003134 922914235 725715600 845145299 159838363 735436103 295459685 334370305 101637021 872014902 107670004 850881432 174730557 923616560 868716371 887723287 579562059 752705451 668838130 737403993 275620070 776470395 683044304 726103021 554536261 794970519 620735656 670320389 225890311 872114553 861815304 919986943 107981240 757964621 389731158 904065508 828821049 912227953 123155129 957949343 589395955 848641821 303756966 893027318 543617769 885902608 863519040 895789458 617466684 904495100 633229977 776576061 129164543 252708426 122237103 737220268 205510436 374577146 299782599 465353305 215490435 394157322 21010316 154417428 104970410 743929912 146941355 971317066 952871918 958997207 803566638 844654889 290424056 671445921 160585232 222236022 123206320 507886472 223043482 941467356 339314066 588846398 504449786 747581570 202498464 513778375 141277672 979914730 134228645 281565070 157351565 427367155 81573046 169509450 145836809 726825518 12519780 672526802 80692283 253971592 189042246 941544763 281532719 306677885 130505614 596600223 169442918 330536297 185970350 656714208 100957894 780474140 780461331 788361084 713660067 958133750 158328605 742431116 264154532 922907769 500513385 848423100 541438314 762147879 266543119 870156623 351842168 462488177 65121856 410116869 19789882 383694247 332251560 747442249 53493285 856645005 43364369 571561872 456006439 979173448 98870156 812865618 2089210 630755203 8315533 96264173 23751176 159023155 28969896 909573213 330935097 432092710 290304654 741329704 180955301 955166861 933361879 984731909 940157246 941248779 239690401 973220689 667197148 920000035 523083941 745584670 250326228 830689012 626458278 693626547 362057650 615736124 158551779 559063603 151249245 408403256 310754801 948579064 755384501 898618862 723901709 928797669 886450790 952487942 494758053 983164459 393671843 977059135 235272580 616130683 135947257 209719352 95382744 420015422 361005595 879330421 583804172 658787851 98340078 565989164 391754936 589528784 582597280 896909445 48171402 665401664 117552785 384224173 268271114 824519386 263589684 335670192 276001759 403279629 94012140 786992888 491729193 898397342 676419090 856689115 689281573 979251842 788129887 949236972 464007728 950776134 871627949 994268084 116339599 772396961 478307194 540671287 225143257 881960651 860661355 905359083 257876278 638915134 343557993 754035852 440024187 557061338 391392837 797045382 362523902 982815641 5566930 665544624 538908612 638089262 293577696 550440245 282975933 674836497 62112521 700399736 280885972 567847888 265259891 859609346 333864743 928521657 214631416 715553620 134268402 209406267 154614589 218402880 62304322 931921084 186838682 777837006 426465227 559466295 259820411 862208107 241581795 892656099 491822077 781020378 276980007 638617615 586339618 733232117 604746994 832343554 278043725 754921690 402780058 797430554 341037135 519242316 130722292 901329393 119078938 996224523 786836137 985060109 982346910 984079182 616752748 897816746 835075821 937815144 878213650 978920668 282992790 532507242 199257641 339919124 219883317 664826552 622279568 998210543 469636287 815416134 275287976 653303893 13596340 408006608 12297825 156238628 83856480 672585174 302526532 499529072 284437911 608372457 184409826 561065726 331530354 645372550 328301802 999544229 189872026 437557358 6067213 957470336 665860644 906710476 138561903 321118512 134114202 329633615 217224859 680454683 286035666 801505409 724411363 849731860 112838634 582203745 75074461 601253674 287757900 829210255 141790660 262849222 256927347 769414351 266291709 968355525 169140428 613725185 466185119 988880701 967318825 986229045 858617890 942656572 849143050 911396448 354927661 820319433 111753521 787386589 646067213 965728510 710343368 901250927 47101546 822828478 178112428 621110738 94225276 514558520 206998167 398090297 47849296 394626248 331045152 419826514 401949067 967260836 45779509 520482949 362462447 831288382 514464804 552449763 544415108 706444581 602482258 922806728 911840158 971659999 420947216 994945425 203210760 871065950 796170586 943837048 86787988 372040875 68238746 416764212 352586304 902991767 852425150 879847332 748749773 920997502 912169530 929383605 546966400 665543478 182594589 646793459 186618985 557953860 249905711 274275455 45144118 394712134 193032127 673010757 197907017 662042369 130445985 271448968 216093274 483566265 102026287 801441981 501028295 550622634 310035048 924325039 867921760 975442405 473411773 970774246 63830935 902610330 366019218 645465240 112467881 184543688 28407763 645162726 341580740 827067630 633663969 842602323 454141687 938861521 795442478 830205207 200987464 755133166 642770974 731439618 64302272 631367312 303423001 345121086 222000282 250449143 66841117 553689277 114376128 744500866 171721281 836706334 569458094 570558099 219891626 881582494 673360040 704068114 231132562 322675044 238286809 904891266 550438670 905825428 712191163 970602576 244296108 931721690 839351046 881790493 393204333 887651781 608713944 723097263 97186063 627738334 412724606 792426493 407462037 902966167 413732752 676148110 428374840 897642643 494981236 644119913 343729737 609761365 340300251 819886240 360071759 442164091 177397536 720809844 669639846 807373222 572839565 917962119 81048215 96166803 6033332 665681253 591694230 936291010 255316543 604391926 114532580 576717217 277827114 679195438 574152567 980932017 371115578 883770600 383357038 529700549 184769976 282680043 78759742 152521845 90239889 452409167 432741214 842518148 537737721 853708078 93401568 257610281 122088259 743799029 700879716 971268485 298477249 863383288 184639194 724384601 132576830 223289980 92695874 780263199 278476298 976915062 758874193 805878238 707573045 943468667 936596117 997231438 423208311 527627796 69563672 316350051 121969019 348711309 67751944 275352338 1306139 969560861 306737696 831280968 669998285 932403112 128216395 783519000 589460583 722748794 293717068 524204370 362370294 471575737 405973437 655312460 415899975 549753425 436422359 836527520 668294705 876164376 694900689 963294957 258023202 429619322 30125312 383579262 141566709 984277787 252624066 287413802 81646607 745442924 462905062 882163953 541332716 798453541 420923426 441839150 169878729 725238208 510936523 675058995 22334309 89944562 59685808 91487954 11709320 590545129 339927624 643773724 564472713 976379101 690025812 832931677 18839435 157281119 10028886 472716056 188534633 995001335 844601579 887885702 94916263 335074026 225355441 824526910 793228536 872228242 121819426 159438673 114504219 361606032 123620259 794903372 561945429 638364345 260008948 504208194 182102238 877066348 274499547 327920709 113950373 487859939 87726186 114276389 85965260 873796474 598287867 654307536 445945315 637696142 418330977 845850432 101747994 287745225 161718826 537724797 519408822 722035289 306372034 344669598 119306665 547288750 455463428 911817206 733679486 806541018 554770083 649856719 359165517 829006289 571444659 803666765 108201127 478527566 11167244 964754361 885756685 896814201 125776951 503595326 378405193 999994503 403575076 776810927 4172935 28118803 1337121 189387030 18686294 739799305 432573223 435972246 399778473 839939946 485246655 957510243 88854430 634274451 85917785 469497443 39728131 898175326 366318381 544916660 471118050 688386544 150932065 947272155 469863930 993277461 266578501 540909996 217332025 282504828 167415966 743901464 295832302 809535951 388441819 799817681 347957804 708014590 64995359 532313542 303952310 737083466 61875325 683815594 472740274 768203767 614377580 698033378 593474351 789986749 505786167 539881426 10500891 855312947 257031045 291790438 166769175 551100985 88783693 497702302 20213546 405525742 80042286 948025146 705399726 945196931 752763696 892830433 11717820 516976891 443505094 689181515 311489302 428519587 411654093 474983506 34359350 431077083 334022886 417421870 165397079 224875204 193427208 249002226 241887835 456401832 358108335 912458554 194825774 632649251 544944340 546633658 403124468 798399400 349605329 670573111 201895770 620235647 478387417 913261628 892102139 994077855 105001105 963288618 185344022 769071136 635019405 984755982 573503625 797263532 139569235 691930736 75503696 182337542 172280513 911521701 308879213 768067192 451133452 621344120 46018510 947462782 233839288 251295867 78930312 258640042 155349272 434288384 284223669 645923977 277302635 940445975 829372150 936810914 860675052 862124569 75444360 746324591 648563249 933328896 384819144 449643369 239484778 915794921 543701837 959995837 561678206 622468049 607465806 813404366 205109166 428433810 255328339 291155084 225573812 982076406 72622209 750912077 523975470 875757535 813533065 988293517 727264370 938590181 236424350 876754846 816694305 867578465 705573926 706267592 433591386 487729204 342902717 512804161 149304714 811812224 362843961 561602563 81854067 433823806 335150766 746021380 286219065 491704225 137982238 383966438 285027991 483876750 196231210 367782717 222384187 593696129 502012800 726305961 615998827 948688379 562167332 784363751 422620282 876124285 317680930 743357095 489105125 523398970 260103133 423424637 421722169 751433496 453501948 568625171 496641005 912679614 139942887 513878658 510501701 601414549 175767209 272715414 155431982 882015807 292528754 534972009 264235087 270312325 263834521 781737335 498195823 840161109 327685496 433858736 92798317 937375303 234531253 980642321 169591772 449050220 389923091 504432674 398807246 716725415 568418617 583668192 230205996 743865286 624779003 954048075 772722537 968083182 174313623 414871642 60662135 718731617 244957170 933176854 693312186 801814062 789602296 892719082 33413543 806235613 211239081 848385152 51355352 532036334 138694509 263492508 211300225 807636021 285885748 468069569 384691619 424864117 28815494 97553945 764092 997660985 758992925 781194565 535252877 609371375 587019808 737560034 482357969 950875894 405188161 943260613 214644984 470250710 380152582 783775591 13196944 289153865 39352771 122987161 58136224 831095241 765716052 996100632 556590916 973615819 879653403 952918596 272508133 663407606 184125269 277465682 136397442 435521161 193476773 249130227 219743636 237274301 219521047 504992708 465055392 495124795 379841756 532665618 372749857 732611886 671849190 762428081 335445704 570273025 282027283 738214153 76523989 765517793 148395251 173528671 32174631 90599901 66836614 974452346 310343312 469346387 263193685 787293939 581747416 635504581 26347499 195298514 181729100 874652739 411098825 544973474 173317261 731273434 219495738 681038909 472863402 990279680 232758024 668433388 461058129 497088602 145165637 222928211 13336850 108724334 64856188 923866548 909978205 993277086 512102575 636655189 267545454 946079999 780079857 858021058 513499161 537745038 192982710 427789509 243669923 639151087 607604458 786057784 266731973 303532817 101708287 855722551 168825655 918768427 208937775 711618690 377882460 606504090 108333021 512412941 271132451 864107255 492143987 699205406 331640156 907792954 354040592 773830097 664920674 885632148 99800635 656922790 402921640 808082353 392637285 409045053 389026056 488150756 257663601 834893725 155712940 385877396 51419741 512986412 143979741 780553674 701483215 757830371 458289988 872201707 323807538 449703006 143061454 638323940 230278904 504770252 242399680 878737195 205635977 593167307 107815694 457612711 303779599 377274208 159345191 644214302 269475212 371591312 206008065 429690100 221230372 353188512 53376761 104598732 87625312 671025754 568708526 617146991 252040236 976323039 296516202 584131552 157972223 300424587 212940805 970744253 604831644 899267855 285610823 409659890 314319322 528740871 460451399 756256601 68626145 683169347 199929527 496012137 482340938 840822472 18781894 280432972 111344443 551956670 335189420 725868324 446088889 774081625 493152048 638435979 193662185 689713865 542036754 870695344 581573698 768683279 766365820 983336138 830121179 947720923 93682467 599865441 401867726 614184735 439583569 945314686 757188456 905595189 880148726 970386648 243058866 697315839 179683603 375825854 348553984 571656990 417787198 645242919 352317273 632462012 457903916 874778076 59085795 423189152 115936643 390390441 94909375 915547769 714463615 769252063 664972787 925670321 913141368 973382578 588533045 690029072 563144223 958626170 122894574 672581011 248954719 328519200 47309235 545124623 206466365 568918406 345429373 923814051 750393214 970769719 754116999 944073184 28488412 938971194 575394540 865145715 147303380 817980681 571354911 668361061 510261649 744042324 447981345 661983609 420768845 747639133 714998279 923308379 755277994 912223214 479823171 637577131 1830991 27316335 6355769 797607416 528770811 857965610 709970382 756780754 508100799 730177915 157882229 314337201 220352552 368156523 328155909 481423956 170729246 857819545 18021766 346059870 116019728 519084751 99126331 990763683 259207701 381611212 140363359 372093303 255581347 539394662 380915422 690345907 163698784 502638277 42589530 905397914 249147637 911283233 266754394 616580703 413175978 878365523 10753429 261574471 206946399 902117440 84046383 757696994 14266694 772810959 370952392 672640476 92153543 226749605 167720721 338454665 278945869 505694712 24388971 966663725 680799660 999710796 918243790 994402051 296363088 529090630 7257271 46595095 9041163 616630604 401903592 780959683 740966515 931764921 909827826 921531623 349034801 557093716 437963924 497726202 455610685 869893216 502079352 997107141 827870446 970165866 287881696 894363273 821539860 886132427 119310524 837775933 10096618 831357992 180732376 555345075 200313955 735324060 728894902 741045504 116294009 853806796 255095121 890980656 163753120 622887837 85961698 245362019 227063988 952680263 649295838 780956150 382926731 696528351 30126498 209882465 117561585 775720808 541385227 596362640 473660373 919682629 293110217 977146859 496614487 648522193 439420843 586826136 238129150 268382345 136371326 539896664 63089018 94841276 86803276 137131868 18951666 473264634 468355882 946815242 256586898 553510567 304932505 672356638 507740392 896109946 858925616 986985688 773526315 828614729 265229591 674508597 323671485 569721924 291938132 546228137 72429161 849588145 487590732 651443024 628375123 828254904 548458550 764097816 629098178 821860483 607968001 758179467 231105131 683344507 128103748 983954502 381890319 813944485 551143220 900434048 647514748 663672816 556109205 757297875 217364978 587163890 387623234 994151015 104868931 598415289 110023208 737043052 5762352 356081443 337469976 638823301 299037332 735274076 494472867 724096479 408811037 925581447 608864093 844820405 630130800 893679517 166827533 972023294 517567497 819284097 500563274 870760351 678745728 793623739 355487650 845297640 94879528 507187574 63551241 806695001 146216643 465142629 454658232 904741960 167716674 869729387 381738240 715054729 171350960 974347899 687814854 813339800 137373854 761086048 545978282 557548418 341242815 552978339 45130572 950559001 552193913 964771752 567434241 920798926 338592355 522145010 67522449 886204510 763867669 953134603 797759800 938710056 806796460 868090722 418678292 909831455 737360582 817131352 768416272 844007659 481736944 864248966 435694503 882795728 596072965 904062052 33591689 825920064 419577355 617989856 40223763 934258152 156662914 480854668 179488201 774506594 43021052 741935367 45117279 79539451 17436812 374932388 139944112 809318305 769712472 922037400 162928001 323999968 238056094 751162466 638725615 691921245 219432817 826225891 237336889 319914703 243797314 352780034 231245353 403970713 301312156 594495616 266553806 314907524 126890240 480077362 63891154 315313758 177720724 438143876 276139580 368114944 348092158 816249958 446062574 867380017 38182153 663860577 611565395 774823921 248054706 824255993 623426390 898025299 813564395 954415797 669701217 970924492 748975199 768064949 756525844 963897976 568107640 636828960 395628847 789536835 633586092 754994822 365761519 452107897 437562108 667909374 198377524 483534693 204169468 750249031 417201792 549212870 282970177 623695909 225363881 280206814 42360239 161242654 139416622 850672653 239421654 732965125 8228406 595078575 264000095 538819335 367004725 937451745 350888006 766509017 750999875 890817071 632546916 722597299 466442460 493316003 449961846 925534640 516583081 544892327 288192058 952200099 283187879 941479112 286931909 833843937 380995398 676742422 308809960 999101890 597382667 965705091 641823337 932673315 857502690 929876346 563013042 990577407 90720312 870567824 281186305 942864968 167959157 931843801 544773249 571780689 496567896 981405899 493299345 856057460 165215013 182332720 71596645 350037248 349091967 944017682 869855740 963864842 651888608 725699115 683947736 848564237 591554038 755240116 580497837 600005383 344733088 797726292 482944222 731409806 273234528 993345433 919516987 954194340 939335620 962940680 738105035 747375572 71512880 671736975 101348409 837052262 709205873 934308640 810410610 826659398 240621631 636718154 305765603 855413300 135015373 538148647 480926748 821206141 203038198 737200826 40280648 602181479 555624642 780021395 680208562 851193175 647939770 907932868 696220028 710202709 28215757 784858212 596545377 922145504 92077332 526282587 55048071 166071382 46158172 896774679 758482825 808919016 718125091 943400661 555226232 865545923 833314649 999790883 175546078 611325257 11754463 232094531 196641786 801724722 243893626 923497610 803346929 889995726 24426134 914954174 419428577 517148456 258171287 995773600 564467953 815392075 765754189 775426864 580754209 912140254 172954296 270495002 38350746 920605274 141881815 213750262 39462601 542046302 418760282 922362962 593759760 878160354 751806251 828743401 179418647 387275072 373529668 830667310 461279306 887229891 147414473 149394988 68254290 934754223 38542469 185145410 58397872 732580842 589947473 655728441 559293577 880922453 599826099 858604192 300202033 690325965 410269754 743606110 438476584 471428847 298064284 388554081 14784454 263225145 215975570 442375475 21895908 407140815 92043962 818275359 457155872 670088712 509989260 600945131 211655000 283411928 282919479 691358692 101230270 747257708 153488774 645508494 190184124 379682543 24015881 193927707 15499073 222229208 160159329 624529657 446211356 977905279 571994729 887248358 806017293 834704961 501719352 579620450 108150354 908861363 522795576 826774889 290545690 893380342 461906043 944387862 620739287 788520230 1221121 62631613 29578401 302423422 123033605 367218257 362193450 537521575 89037839 711988345 638485544 877917898 124630854 534240915 313141949 611310479 329763054 707604316 163762834 668934407 558617940 827774700 393422230 831898623 759228822 844266459 433307779 469371407 276774770 988909777 113366674 658693175 178977354 230197529 181621655 939155103 714704064 774774735 138444213 942827112 626062701 781287872 49828588 63039753 20748218 603308920 395350586 759609352 138418946 566495548 222139013 669697670 588912339 781747329 526786444 850734547 84919489 93411604 57737520 510442764 232324118 311720958 34505647 981728356 195404113 602702172 304677631 770468494 769320019 810843059 357177892 990458785 642444760 942126872 489565935 649275121 213951215 599265176 353404759 842050112 474215005 595444579 453897063 905800206 182198826 258649275 201250353 420494365 168693420 933857420 814610857 880888012 585499989 593872714 75961031 232608318 157835981 983735363 412400663 981073397 302200177 720346111 629104263 803531656 595223594 675949045 182856981 594958710 589156223 988686538 409749756 844474832 625935596 651318043 467671250 665542418 468776730 993618544 207408214 471035404 433384765 848971024 104589629 619548468 542867028 557855805 151030001 348794451 115922932 402005222 104473566 184538095 151303999 506895740 310534587 785136593 416867472 702873305 275318595 680391915 190831171 482883392 55872421 905641459 390716358 587369456 87001773 374033992 332437895 538482037 462522121 651008207 396087997 491320568 68691350 391718364 377291639 918627425 805955931 847503769 14903071 162463568 32070296 215121757 200586037 911481767 340447688 444584691 51967491 179466953 83365582 123111707 42422605 80554762 64241044 129619084 28321116 842474533 534829822 715615685 84170388 343453320 223459569 560706020 496965383 542123990 312631109 651862945 238178555 497194084 247023190 621071066 25320282 898188120 186578187 998453689 111365596 293237870 259412515 858214794 142240910 873148664 264400911 942436552 493598003 697287824 331253922 606551440 425987763 526428234 367482872 988514592 240428001 331623699 121342625 574456046 570128926 856265145 145771917 312561705 29690537 711039962 692654632 735185816 455585551 788781875 349723968 376088752 361318386 549630595 471361396 977311382 769418334 980730315 725172658 868939326 91869950 984798769 528425884 672546807 525073452 826826262 151783085 457733707 74798985 569807580 216076775 758681735 194521206 563338418 26321791 443268259 171122184 715501244 216572487 417945117 64328082 210382185 204205339 689309647 172164312 717058272 205228248 581086668 330446104 955666453 796264187 826684310 470216637 736815394 220029049 760530116 652010582 738765862 454994134 893034615 441270642 794400888 271274854 440482248 167536072 946042415 446249385 482903653 456457376 836547721 367638796 505896469 460338935 776074641 732016712 795334108 467801662 723139325 526117072 877300757 421872564 833129327 15658251 618789462 267160685 776845753 555283968 876894243 313903756 588744994 427132491 662066553 590680830 887181678 402963349 944933750 574223707 845416154 656480371 814085757 773068260 974097840 122420258 340056959 120595042 373774711 113475124 677966453 126971500 459229966 425078495 683675554 514026864 860244195 34762326 688310510 628892326 937236424 887485512 916517445 590874207 711351103 375578502 899097783 368967087 814405392 653823021 925047771 801122584 864245415 5829946 585922982 260533834 628193098 468921845 558871514 185334232 674053203 144342627 167974867 25533120 385357507 29182274 872604934 187169994 498737023 46450450 683152979 130607288 821151821 568148733 960258316 818916406 946439784 802956209 890569383 126349470 795083465 4836354 586723229 337400232 435761279 11322602 506395928 131265514 882473079 547505334 957483467 190577570 886945465 500121607 547620224 148353258 998706346 664848603 983871749 705273235 761388256 61643279 946005347 549572361 805367857 168984525 832832754 168884907 990996703 421050734 510253673 143205439 193424169 49179039 61354911 53256850 982253150 232460336 689201274 461966672 738119392 197966283 974336875 684106015 848958627 329991004 745867928 262697811 546285579 10876245 414016018 40825577 105328494 85483038 112630124 26136245 71786257 35237867 863164520 584917922 728944832 625039146 857298217 35018509 377232229 235914088 741739576 153671 907597116 121548572 662093330 41724813 561179522 390559380 416522334 379997585 796215085 207383914 436439760 145374588 731913096 117378545 343996222 132987921 217013882 91557108 876259056 830722653 879315467 567591495 888612475 115776732 294207799 56029529 344240717 193922720 241993668 170290094 602173163 261028941 426756827 128398325 424364391 89009974 165481951 66032300 263109544 190893341 839720534 376348531 602657190 402530570 646112821 41920125 209976895 50243570 122952113 83904366 889012834 402039857 957604827 362148136 981696378 15231933 813851732 166565262 831479535 45256232 504080476 91904162 662312010 23052056 455376367 244004691 622862325 464835822 609264085 228913188 510818906 486251610 678168708 357808897 527790164 445015313 511701787 107741094 404842889 36735765 484300067 256015207 522125375 190071928 376427165 127125798 682556839 134843908 853657851 345896652 526492260 113398858 756720215 657210717 730104447 120674771 699544903 695081925 701138334 229165039 697893208 365512840 687988226 392058092 986382500 878387862 909594634 614982046 880400497 773364836 991034114 837259906 929935915 420058650 698015118 660294076 712702759 200283327 958183408 59736303 538672266 356231448 993397895 809288456 967617487 28147391 553912717 262279575 292352557 43828685 501830767 466915084 724897168 600265127 824074407 70482711 639009576 127343890 604026363 512155407 772561612 669824041 773323367 416936811 709175509 240662840 951329187 797457762 920783619 817814974 880860288 298223711 494251836 51003778 726056871 374425236 854311507 312717375 607514773 463417711 797929397 61790860 347467233 90342263 230064202 51982625 474106667 133644110 246105336 191696369 997654498 932904385 945857422 594195490 635081128 398041966 484673248 413197089 945525777 420693544 668760496 325036118 914711920 785926259 972040507 590636993 952007415 161675217 434351595 220701348 616582645 486743823 875785670 49181780 449442376 375892634 952347285 662541177 675182434 673198598 867783004 825464753 961217756 273793669 818239803 789920636 806990252 7865352 745312519 495650330 585497027 189330796 970601850 669973582 715544666 424871256 911376574 733540029 769591858 427014465 618461564 279315985 653653672 144124919 813697687 661000657 777805367 594789065 703401201 44886078 137915576 39391702 324676615 171687984 951098644 238472396 429162834 59836083 502255357 168783711 625428254 312618045 710785864 42460373 74853418 31312629 725265999 512110353 816679212 787682171 821877258 34540336 558445628 304814008 847393000 380978910 644197714 607426909 929552187 644607618 928539239 485154068 793217013 366049613 498863472 427210901 689512110 9627592 867253879 796593641 926156223 889375145 891587097 488914454 746954956 378912502 817100415 606355589 645840979 431783808 463649791 426514488 764108875 101598218 463602223 38891739 300357029 77213254 590917233 335898842 430357052 52578699 695040673 542302879 604434531 209319780 371407401 175306737 765803227 328945058 897049005 585629296 971456674 332516604 807854347 470535843 707911943 582367058 979168559 129901735 560634961 258914172 667619204 463887030 948928650 546853111 881480773 740721054 826095014 417562412 467537768 74445519 885847878 524598556 845572337 669262092 848038908 493391425 579885542 349259493 910768667 507470494 710724522 1234915 639814676 228881616 766120861 3193466 694566976 354858556 511162535 274894386 955493173 610887080 971243465 514284674 659686647 281876798 402319722 230189340 282494439 55802232 586354349 259241257 699310519 467600852 586903403 346474083 476953081 471642494 983966624 528725288 956182518 942580393 979687347 264831475 384883178 266663566 860706305 281167806 941182057 392729980 553417440 263596461 833765578 729414477 752934415 102499262 887942959 743108641 886073819 196962628 631988960 185363569 637131165 98664975 846474629 196105175 290562330 65547246 813003019 619866643 987852723 681653215 880849298 246703811 740400898 238893821 817620862 226310150 665795178 603580435 629509171 428427799 733830240 685159910 848005761 498206927 903938491 145221342 177395012 61646123 406247225 97126922 746901166 155931046 938027865 847488214 958148615 335013996 731809901 83274311 842226310 686260575 700188742 373905737 543478005 346207890 868170920 199452271 773937519 142822194 461558675 140736385 488655678 286346002 910910831 78497986 665618324 178891886 306579887 94178306 943583110 463376367 669493593 605974972 955153903 535566068 759499910 675850049 797052136 243409475 536846512 115322583 646196805 75094019 407607547 381196683 959538942 836641565 983075954 377144343 532908257 238139081 421151181 9078071 727724501 641044533 819513042 199781532 936155681 892239333 941737722 177444446 195215081 50831849 216768278 201994816 691216721 449272461 879064909 286821647 784246626 730296239 784891120 711484093 906981832 687054264 833440613 612290417 632359609 29053877 311162111 31887643 765814484 734852174 811928059 808743844 871127176 782440283 932438411 459102823 651492222 55324355 119994823 83455828 670336976 238718091 531938149 400262810 957740092 595420203 785669609 374489848 665250458 502476582 546330449 493908144 542271203 8499951 279578810 36468680 90967040 17830029 942008681 298073127 966087828 154603097 309672956 125703671 359532714 286041395 308934755 7089118 933259861 459889037 770863861 539896880 757066813 712587544 858540312 752875631 882091715 293464603 968859125 812265160 874390621 614193774 960102620 259670106 584515246 486826128 539343231 288628128 707336212 699958151 802783721 757196487 933786236 401654598 510757989 426321112 551604816 291141856 652365500 535669601 581108788 291876022 987375440 188030497 930886423 500477686 587553262 479686555 573563588 160559924 768091954 318488101 715437073 519658052 910607386 480754292 750528563 53428146 617865363 327378445 376911338 283494937 815328558 77551816 792041543 589994424 625461826 195746535 618769175 365914601 885537728 164186555 347485173 41137784 989648183 900934859 990347798 621165824 879837407 205129334 681407730 488852916 538305646 104514772 385596636 35994593 707534298 368769623 671130908 65430246 852567095 632453933 830721604 648903797 815547080 574212492 813324558 190301618 490214501 312137488 989270449 179126050 575566644 74068293 641674855 599860530 771662130 667182605 888959047 365217922 776341728 480070085 915125396 700434786 798266183 718837831 757987588 398253600 600950695 485979389 842134542 740239029 985686046 96470427 374170716 104744493 134128406 123724333 273706262 210228194 798931387 646431947 666645722 73729754 877667413 578721608 766707166 292792635 325614315 137280489 178193201 64747998 742053495 316083881 654172844 108679131 381044706 150382018 764711183 530708570 654889726 266402741 305515633 209536445 276323665 185463896 954663851 231125665 385487866 306919422 322611046 4264440 293181726 275210267 583217653 12384750 422358731 68945156 616186362 254338861 818559872 224712362 635367368 314304886 323164990 126875818 525161346 377662723 839608565 531928524 760392288 252755159 943426314 794556102 992393494 758137558 867626950 575109476 750706600 230517119 995725409 498533250 751069665 47838411 616585214 384298245 948194772 435180108 585882287 447787599 518727914 332953202 461935326 320259638 685005815 64226136 557603969 472513128 982171999 856719389 990149798 962747096 984161751 898996199 947548422 912554053 925995347 770243607 867860347 103516825 338592224 53917236 294726465 289069150 684123837 224939868 890738414 106258770 393270586 80398146 309821147 54167115 191266890 99836205 751531693 311673318 802296716 692097052 750025143 543658796 861309618 824758412 876962492 487161144 677157262 1832196 155579291 69650933 292737659 238632035 676481885 661224486 922849106 221697917 342572670 306206138 391491517 243579655 560600161 220325643 753217655 651593324 849233079 635833634 793771385 637186592 858495251 268324713 756245310 454512623 871073186 602783825 647570576 601265098 916429843 726787234 781724907 538380503 567240216 361093038 963871681 440771073 809364136 52551047 313537267 167033188 775383713 687359289 769684546 525042948 626253084 577713229 950561423 19873947 700064655 221995939 806853486 137695131 889700204 635042251 914759531 652098240 848662247 265664790 599387204 499610376 923715520 376462075 528947508 364030045 488664045 148072493 735608468 474813673 763726919 757829725 906553130 694442279 904310472 3980574 789394734 523577811 962585044 853414470 883943700 156645634 245002022 18992379 228541634 63330688 238705528 65994068 550056141 274585668 906641269 841733243 979162714 110914110 873628864 186372991 189937186 43716016 79397673 22686031 754949018 353757796 960398660 733800521 949791197 214713898 828274465 412535166 673808920 610851528 784019497 168132060 480464601 103459940 698822030 575908262 767239572 301065695 956931321 557534191 922232562 867661638 985026717 128616466 249174093 209215618 540160333 298151511 688641221 114762307 882003597 111247351 924661295 20222722 959887848 271468036 683589231 65215457 902908170 399143232 927037577 748170192 966502569 773248578 965992350 23691724 97675207 41002457 324622384 128871557 750482857 614582067 954171790 309277512 413687814 10557221 764224100 128763009 906173311 93462141 322489026 91756348 321326278 255500528 953089054 263105813 824071546 750552426 775300114 84573443 108449813 97159075 371708034 314633757 505684340 49166171 321143005 127371206 291727997 213095579 299669675 22933448 290241343 269114304 374635966 154270073 258445193 136226646 530037982 442382304 752619464 267402078 787005904 574392803 635216304 536405002 852687485 141938087 567882687 365910867 959738371 811046080 920146762 158416300 245855636 223742271 421128915 285071826 754724154 168341295 368169315 295479962 831179346 191702280 422248151 150406716 882368627 457417466 523976114 74238330 787818341 641302729 728515919 31497645 846600591 791659835 993816574 388273610 445694624 331820430 400514466 227445855 816364283 704078343 888372418 386100426 841890867 601470682 758197886 461878661 956264687 138167622 559350721 519897849 542071062 220647641 966896812 426081618 566714722 290055155 495459559 13899622 985966499 98768147 797083656 37974271 700766688 550162269 593582747 154386410 417808038 283329178 706905154 4557043 196469865 112844249 763353224 616286284 648206791 420954248 956921190 739148605 938954934 795907000 976162926 523685651 604677130 586856450 658840249 55508617 831125598 773965206 925233026 172849321 510017796 503713706 508654598 155119220 573749256 111966422 927848096 124032004 826699431 756228977 965078080 653639290 693199717 675741040 870728475 497777942 957392984 194875250 496032806 400050581 882569474 260524112 632872247 309981837 696032357 504238605 996019924 773724540 776804400 177004621 266346157 240083354 261701748 7463208 804260237 735848737 930402504 145325357 800550588 464142786 469453240 293389967 605353945 44497368 729773494 82676572 775652085 400440038 872402955 366816073 758372752 235798045 733900773 228989959 556209120 449738376 483016193 247684045 771324790 494784238 721681945 217168560 410908069 143157236 751195919 337173141 817877731 671319669 844534380 354904908 923208834 423285354 602756442 104195217 969208935 154701381 467210663 425974091 975039852 555663324 713231226 93965154 233749333 135224634 271146561 142470274 650032482 214391589 762681289 643226575 845243441 649800978 763814073 95248433 828559229 609840097 618492606 449668750 833288482 736248595 937217661 207556383 708133960 655044903 815512585 448813447 512307737 90358791 528800195 215226670 558511156 520422437 622693773 482089669 778141527 668529170 682128702 375230255 381200319 116522116 347910245 63884081 161976758 125416638 343427548 241664385 978292888 964889176 980058157 399830184 791926316 729260429 956436573 515676595 837466964 245410512 260912058 254793816 452487646 427772232 892627710 270424456 779756022 178336712 943426792 93438936 219968601 78513867 366074806 338594755 457897895 47867187 958796057 118572399 776981355 518615986 895010246 753180080 989916561 431756673 914533568 815235123 886418141 410108611 570015481 131061624 528913741 512565415 577762052 243713207 942453232 22155031 590212674 421856476 763372046 329783982 609500478 393039431 488052395 248370812 608295452 506318785 860258034 128073010 811456445 454288929 821792800 489109990 822719869 408290891 688671198 470658850 526608889 325696599 453719077 447613706 594742065 65306639 448267293 226715780 728810919 665636422 913374584 755460825 889795408 69325920 773855272 292657618 536791859 27956340 185305275 97235070 621645382 567562477 601490799 237369247 639009931 155268683 590624236 60022706 159969172 92516941 874947061 18524775 614816869 601443281 859517168 96492604 792678707 9044824 142072079 60426709 950168921 91381684 100021107 12499780 380480469 318906427 420078738 304248510 850101393 383244263 843281984 77915803 987293838 530398445 900820302 836780841 963544287 180813964 186212185 89757264 236481883 173459177 713790436 329213301 935804175 55452416 997789112 858511941 921726167 510221705 855781659 522340251 534802168 479025863 574345897 177183893 376108254 147883383 762696864 541113827 999964710 768310630 779644114 153919262 708570400 175971252 624503320 327643514 514431950 395437516 734743039 113001210 314329285 208651142 389256019 71159458 378572439 153116160 406473393 278502596 432434665 382783662 508899611 475356063 978894029 365214841 780314727 219008828 715483009 348419456 863498325 495447109 964089910 422871563 774686686 179398020 259743419 49599059 500597492 66403594 876447731 437531555 438671873 318463590 761609008 665434267 991841327 194056662 846227216 26787971 88475305 2925905 558496848 477647253 736229415 580789626 627226157 375129256 881914557 495892787 610122184 16006527 579169586 125614319 903780916 282224809 462566128 45665089 326413354 3699584 780861600 353559345 908313575 31524464 453689806 320658438 751326926 116965051 936881260 534949133 799104163 330755383 483436212 40764470 877643152 853735139 993134860 163931212 594541358 44182809 539594829 477098698 678902930 298383883 808606893 519287657 983337000 830756156 886098102 728425999 748841300 513035632 908288809 779495928 879116733 130980857 363033187 140228201 827624551 330493603 580402236 65293983 821142157 411704177 878184102 197391034 347235051 169610609 723113175 501410585 979293294 915310047 937874078 95845270 977197556 533989331 696582422 572913403 842040002 463960830 978182144 828807187 959961219 854753557 981537716 334360145 998912743 21994335 405977905 163065962 498688210 207214854 585615222 482747715 670392639 213587980 993127243 630578944 943040564 608206523 775295932 333610208 978865819 392081832 426633639 320288164 719362534 221348598 655810753 10236674 659905559 351132355 584487685 30187680 933267195 190990724 724037638 13897429 698045075 643125273 801741177 253119908 590672133 358683443 524151860 226884660 835426757 393385126 891532666 566454580 705121690 677141220 800296257 222344137 261523554 184672487 594555742 543429214 818382599 2221125 681550158 508433918 944455059 812619363 932167698 788234180 916178294 410700193 862703343 484491934 492174146 47227182 316763928 221609881 985801803 687617133 842264868 717934444 861168006 102312475 187032356 5579055 892529670 137625662 336192393 102244453 592087764 245642755 478537556 420342900 613979089 244253081 957982171 124744305 527686421 477407407 993308048 61595837 886690273 672201746 943738839 616692557 945465192 605781836 931790507 50257918 806548438 373225933 994064456 572820369 973899228 27960313 509343620 325490009 795640323 497053250 639873613 108105494 154777867 134438877 379063990 127588000 308809624 270522251 335906643 330786458 868136523 241218862 914594287 494690111 825472140 577777916 643247614 293299279 988011427 625661958 726766091 234055941 497493161 399257690 614679683 207365112 273329738 269122915 298265676 238205413 660549589 274347393 894658504 783158756 858978357 570673903 941871336 762808623 853843918 690716404 983526149 339273267 856905855 569942136 607177173 197354279 634863106 206144541 822224175 713618704 750049841 237652040 448881137 356822711 845118698 261912846 940676329 343312166 347179008 207404833 478370938 410192350 532258433 44049561 260093835 118268656 678111879 613021981 845804447 83789746 230768969 38930273 813878399 431842769 612185836 504857989 530384253 213623301 710431099 447102862 732655328 375556219 853355893 325225415 807737690 229243214 650237836 198101701 797514744 727147623 906981865 784129090 906503297 511499876 688289237 452153210 469578274 395800903 698312380 331410468 682427818 14514840 219990762 59947451 456767142 396227390 528479223 33929975 248367093 93751117 864114676 495012339 545973631 432007170 760457121 430730837 875646137 618446440 626969289 414473491 420974935 196487920 408185285 29323769 592052702 518473337 557136439 401927895 846134817 615774790 642299732 554074477 759998749 493586724 557095391 440728324 933395115 637856224 784053277 353104658 828048280 658207423 743365781 375740245 753054467 514222852 920386684 662832180 723060175 36195760 164895959 10799032 960794990 187619815 391002906 286303321 289726180 279125250 558179478 324605723 442994451 69375378 123583753 31007115 798326047 451196286 783181901 225105081 910823498 607813925 943062998 733591006 835605804 474048282 854002653 290381240 336739162 10144350 43109126 24973869 579224097 548327564 798289320 760219295 846896931 692251816 715393471 690430876 696066133 597743619 727541356 216758971 382751926 207957521 541794967 316220922 471661865 390774180 556521308 304475936 532409118 455116657 990887006 727759861 949815619 560951810 888716868 110858225 956143614 678516705 998006873 90379611 283886865 273619877 748087907 40524408 122600547 118347227 982920775 107292974 912028416 47860841 960444318 294733824 964829712 859094996 989265456 394292650 604065053 442009239 678327010 255287338 917052389 911237498 971107853 15782498 954238038 344330020 514016323 513798404 613096912 492600294 900928300 416817033 792238520 454030634 563775090 212227961 228894994 90979400 709104230 565638492 979772695 459575407 721769795 669643826 967608575 498131813 933283714 514259993 737004004 527901679 755356490 551543386 866372148 249031265 589647763 209514198 331928468 40400630 171203508 125593047 683644191 348223704 390732330 333534665 526839367 395357811 736436143 84687841 587086414 26300204 703665335 671716989 959855108 436653428 992665150 318844721 698526395 104918577 357801940 162092968 325020538 150725435 476482475 223350122 650823319 203376717 462334157 31708667 186184169 44243140 374336801 36445656 842235701 590612299 996595211 692086342 760112035 502097428 657560685 69513259 486756101 142314781 415490317 253259719 720222369 582211143 854451686 671083763 753807355 748006324 936840533 618942172 647786077 444968826 617213772 143913759 235596701 60093530 802837849 25986755 809194353 10456587 57221304 50987737 688278721 681568318 937182894 880079260 923933784 858056506 974872083 336700456 378731943 359296206 985999359 955948359 978762729 3488826 714586032 448491461 645677152 586967402 762152677 232397913 923601648 65249381 948755924 537864679 569670315 50627349 727697133 475597961 772964625 235843980 323054588 250895021 652718260 337800316 574819634 522904325 791953714 209934715 343936827 223338298 591980600 473306535 695951549 618647181 879088447 301776138 825272552 421015227 808271453 131856971 353335322 220878876 360648961 225203962 812119259 732702947 945608191 782691503 817748501 306718531 573369334 333384699 750910613 275438592 361290163 320169458 447608226 184625846 873982389 49873956 531261313 292568982 399213858 177478235 190199549 148978117 618191681 513202553 677222885 329143046 339183280 121751340 381956169 376874228 511023050 153655544 870603034 122345358 331825655 1481788 122423907 80103718 479701328 475619121 765586165 261261910 332466598 10664553 873652367 148549859 489048057 313794249 862847684 567950959 805433532 399400409 783582226 323209449 425962664 249490326 618450786 165568226 470203346 211126054 330889242 168728929 574066446 377992439 559120188 506910040 587453111 438121456 646547119 355364911 451987516 160682357 894279061 137763017 971962437 437687416 544661324 332936554 790788118 427721085 907788634 326866906 803889913 400623272 623118741 442172172 652811140 136477842 548971676 150097449 721118731 590052263 882946227 859979845 938404655 261831632 551022978 369024852 424084400 14247617 146467771 143756806 327645778 255853330 856910445 589500987 789455723 719306211 724656559 718832847 980764480 403953540 988075680 350426202 809693065 23195363 595069470 515137007 613022686 148895690 441511070 223024122 996654130 508144945 534144784 160692118 195327462 156510891 699946932 202747985 929650100 121194148 277594868 196855655 235432608 165055775 178838677 33376485 762931531 734264541 768449630 571266925 840706208 695457227 986386777 739501995 941505484 897444820 972695599 737637645 837096055 770488209 799762149 424133196 674274464 128120022 858240127 164606910 647489007 450068871 897617335 196595285 356537297 342981049 540300972 215745513 349103766 259463735 483178037 103791172 975778639 699500999 707191349 25553490 539526682 414193471 977466898 510176735 732039310 577026765 724990777 229194716 840100529 643424790 682145845 587024600 864814451 835376199 988018093 146166065 758018252 546082656 667136346 464431120 628505850 602947233 932382080 920663074 996942090 130547765 845087162 62577058 122250723 44441673 738213793 452246902 698105188 171259930 617591505 300537598 994069400 597797361 621740124 63127518 607765151 249296680 502488052 4261100 530618663 87432864 307958648 274010772 958504488 811833977 986896572 654674882 680676139 490394853 492628872 337426100 461917570 373880013 869655718 208686616 405976641 115067194 128699388 116195211 794561739 427628191 822807387 24340791 67782524 27369605 31215182 23075880 960119152 336918615 866782351 115166398 518489026 394067663 543750161 456351831 672096895 146093917 577389727 432018625 639068116 420853772 460237833 181002498 322567014 287717459 963676960 38561457 249044189 100782614 811081348 678679269 763000702 385784168 841187365 589252058 686447183 2797218 160432833 115001219 128442681 3531346 16285908 9326868 248314809 220167862 476847803 326129516 459260565 254090952 579647592 502471253 727071405 628759056 717023029 500474793 813865980 78484721 948772488 869057263 975965384 222504880 355912343 100617756 365377813 79249654 85782931 5950665 314591506 48753469 277791969 275420342 567552013 161516361 831820143 442148693 856966223 187278400 452563518 306749300 942266335 710388280 876757542 58783097 419514446 344709113 383315287 19906384 978706590 192943079 497634816 327338335 581715156 522534216 794220532 376389450 833506169 576184788 830492372 498052425 670216691 246351219 710558695 304613689 595138886 470934857 611225447 319169388 609495353 427529325 506323977 63127525 978163751 452218908 734528466 558087897 559843313 438410593 974951766 254593883 834175332 522114778 678453616 502426943 609665716 609397640 852384534 339365482 614869972 451383914 926460679 231223898 713472255 405459609 611260287 583394374 873540471 500273679 596197956 372712453 971598898 779752799 817868485 242519257 808318510 786379178 829407379 761188166 761576742 709154578 932790704 910178896 998914128 766936002 800481026 213863517 917607644 753736395 842994625 812709730 879349850 599263910 959623550 331767220 727203821 113281268 531688641 389357781 943133559 577454102 637595807 599502067 619077832 252797805 336747051 24215894 599686625 503466389 916450877 629308166 973800335 132837395 737537936 712290143 889213773 77476996 430906993 402152555 960182260 144274337 695734149 495941610 530262528 435826891 580287062 389242182 940903531 764155040 844949328 536890099 915979960 703010843 865943574 681083505 960793482 727839665 857111414 38842889 395863595 221564880 503148106 68485008 187060740 39019607 457934398 6429876 378582560 82097261 812010276 346807127 704149325 241307176 668127957 378260248 482914810 282295207 975054606 501487240 887151026 482942272 520980211 488695958 675983798 669630983 698315308 164802205 812071141 122292365 546622428 200650803 236219924 73604617 358542032 136677026 377734315 126310758 360760867 17288622 993949066 536929538 632783946 284436689 800317574 282169503 598710329 201222944 954093055 350458187 491025271 258856522 448238314 398807980 904003642 419727180 557317760 100996177 713571752 386142536 692689190 228361520 425981269 288365739 607531876 560896627 895194011 344665319 651089714 556488899 711243373 198723852 620494478 29133351 243734288 54682255 56095488 54771928 405086871 368332859 583786898 241681394 646395841 75713795 549756037 406800191 744305150 1686303 854344965 219379197 365834915 165382489 816421806 603850227 657787362 152610079 583396329 176229606 567250727 24370782 616897508 26487734 346062444 81870850 130414238 59263082 88026582 42587125 726699295 135578234 888830490 255869709 943552969 69334071 747475624 136574610 619063748 482435556 950713286 118316106 240237546 94966698 588679091 317145900 679923339 188282116 330998060 178110545 414351617 88203838 380619558 182734135 721688520 268256693 885713952 547894304 965744096 255744531 493515578 148432495 389464208 18938180 919332059 67300288 87593706 79272357 544605541 407719719 457048442 269826719 571660426 173441233 732464445 240156040 251569677 193354825 297941722 169925278 479245636 459378666 480989218 44733214 754599744 8060775 180190072 44933479 149610130 15148887 180631097 73210818 861618086 620946839 809219468 539923460 604537351 320455384 698895810 88018084 667801667 571166961 635260976 113075396 392008860 186798682 880685228 14731530 575869941 455814058 807011106 211146709 710909593 664901607 841776528 807051245 963116677 910016695 947295718 861605142 927910360 350913664 791136837 477000631 815647679 788518628 913304094 720325475 721757184 338755906 911233400 864405915 889209486 619488021 764797823 464446031 723097837 491017819 622788640 524245330 792620952 339727954 851865688 497103646 668929263 575595537 915661775 642685303 866152620 32958023 926700219 338498300 638077252 157245135 337255277 242168593 256063494 12264820 114526647 6555605 783055851 463169001 708639164 322298030 432196165 188490357 911547349 868789706 997865233 86997838 818809485 395953491 698561355 211348494 759184049 712495711 768887626 328315449 347755489 36590165 223076428 80266081 327347020 275264032 777871609 579041028 724552424 230337900 943695661 475561560 753819778 464764828 962601596 114908586 407807606 307632334 358253163 48362582 979126022 762823426 933368362 573409334 789498727 740497006 840102629 839339355 958786404 923141167 970298528 69974794 584083122 135925075 831826353 345875641 964627520 856029241 969432445 782739308 968914519 876404062 973795500 748303980 776749696 458310850 893522588 139625 58680617 7657607 357647810 36763581 583627678 382771954 699105690 63310959 469261666 421876741 673839774 429978525 688566161 593127997 648580669 572080573 868603883 480937375 495002248 462314359 664184678 54550833 963548161 367834351 602202491 377839952 410895610 119287724 930632510 892440269 994743760 467231692 509660197 316974530 966936109 748270756 762444027 30615491 497114378 108311130 386544457 25472974 799735484 16637044 943351655 742604340 896593144 713646482 729854554 15046194 146116558 21677828 90332037 33581878 599343354 111413916 219916272 5470573 359280803 47490791 566643786 401704121 481372474 27826527 764957335 114404617 245148427 54860206 418294421 109336890 654552369 611248450 618050027 500005527 915692647 34022176 887413641 878533884 999216390 648522862 854637730 594593965 922859321 156136636 934789282 62638861 584061066 214304454 295772776 248814711 472189847 108436907 312216108 59973945 458475227 111024648 611922807 279424476 307841021 92389493 925414005 443357585 917389375 72510193 694668767 223641953 644218049 67658371 372703686 51898658 370498877 145770767 720702143 624029654 684125817 514407749 993244050 32304701 901086262 210554539 266972626 107489954 112795430 52360203 796759058 489824669 804492083 730270624 742461158 9552628 12107642 9601547 388852672 110471911 572652084 255530451 969716238 670543425 777361904 277646253 681489217 58620802 506653823 61433510 862971487 746188880 776159547 44202721 468067279 352465391 619062533 62523163 878853124 573366025 629430483 22881894 478199736 90959712 614336282 320157371 851396435 787065898 959544573 541876560 860901243 384404973 923399052 655342837 897331734 403408327 411576967 374170412 912241789 287432485 430107381 249833343 448969972 297742236 757125725 459062012 662828388 631380657 884679564 410607249 866260055 524030993 873308733 260670419 911512615 456575102 987058496 469765749 569214947 10316912 509318140 245444028 742849405 143547607 947353696 115555105 384045624 268080863 673347586 637108684 750117199 457413506 470683127 213192828 419145392 282591227 338148710 336695070 353571388 250466006 669567984 455516584 715956009 562185839 630389083 536642034 586291498 419101556 518762830 303507259 666990071 516843716 664288503 372994688 919066665 502953690 978658331 798304646 973554896 582962160 699817051 175543324 758285392 177610017 841355905 109650025 234884540 108516883 513268951 59008095 941374488 207080097 475226986 316693830 466782229 342172794 398182717 312962088 861582738 194538863 225063382 91290703 253226655 200881951 371612317 277604603 837616065 97523330 253466140 231915577 294833592 61998000 505603072 438908026 985545869 674409240 867012125 800483247 801769849 671572613 691675957 505539236 562042390 33453070 809160884 247604787 519948650 377249669 851187763 10616214 237117952 134007220 168030885 128400322 461077345 354359317 896351238 151720882 328928662 107737739 557972882 190704254 383109749 222180516 620077183 427932195 962094021 583780303 974082265 214854556 783658858 772913378 929685303 56998525 903158183 620244582 663809305 607317778 826075660 240550081 350237221 15894894 711135411 25550966 928647732 52208664 880057455 350607042 851775683 195434962 617327205 442153464 629350344 82160842 570889806 537387704 626717538 247058701 999834987 510134875 733469821 169776666 522793500 61827006 827541211 460744201 991587722 32076482 291666673 124313171 955490038 225824160 852696065 553079864 932701301 308760336 855638693 811117048 989350635 897572194 951737499 883852076 934651480 342076458 365641673 18433982 655487255 500505657 670331552 116126151 933342455 420898349 574083415 93463992 474424559 241115086 582640913 468792530 971941779 569668373 754174509 651877517 750323430 276915445 655486021 505764830 747271789 504161058 778940232 418080919 963300698 6625994 624809944 412359985 680230298 632690716 714559740 210963204 934785863 217834485 607483832 412142771 825244117 519903072 668371022 108852563 171053486 78853187 705868578 657014077 659736255 364453626 680651860 122876149 565977256 224455768 967818154 67744111 916411516 333089154 602779739 429291327 706345165 198925806 868701551 382324056 596747206 66241754 550887483 43732751 744080473 636753505 783746306 709397297 872365367 3099333 330079784 300791580 909761004 255249066 916022236 763136838 990067077 241551441 972101860 1290142 494613998 71636715 661158870 529303011 728602713 325033921 708939475 148728975 203221452 159476435 585699761 417541033 554932735 496757561 722408128 365755948 906048723 359824518 628751647 616891078 803637979 114636393 751570977 111068741 866510116 466482113 988159237 555889879 665787349 453085385 771937215 119083169 762485861 235344480 887146691 22352969 522456757 156066923 546192182 84189442 425002074 203174248 862203543 423715872 873986527 776260423 812628600 241130530 627379683 617789198 621670561 380630986 600979853 306238665 831356995 651957840 753529496 303020798 450161958 153095335 828011677 545421138 910119379 261490424 591568847 508852368 835698874 134961565 969707072 868455631 983285756 624851663 983306024 616323627 969781263 548942091 898733573 878246615 951493738 226554290 557034065 287424131 341101118 58428871 598414043 245466973 516303396 51045348 453780086 35001308 488397577 260468950 649436897 148668134 619261277 27663432 715857489 464188944 685846528 410186464 459614001 161228104 988467321 529615898 834363880 569367027 950972548 319455168 457650532 182659779 322476394 38419963 173337293 22296944 274562176 191500289 554103061 70404319 420563208 349835631 935892816 219316243 853680548 752754552 919297844 59850390 447855169 406620155 814687489 365311662 937789849 296283919 457391659 242398076 821517222 602715328 864100120 807454287 878606987 174995232 578757426 514838254 885505494 373052362 816748997 548321568 628002362 108228885 835812374 601645319 949018359 28361730 137585616 103138820 818588250 3405459 588187128 262264934 288101247 116306185 785876921 744512345 827855154 30978995 866581496 424641504 601593977 247809030 669261261 349379017 650054216 144166756 586513921 492751228 698088073 17569904 894307148 519553295 838783697 489034789 509353957 117237080 178408896 16116041 371357170 276708369 936708649 782418305 898016732 739257979 846470249 539614961 760140574 305034273 949850359 223940632 407592417 62082438 651343015 97116118 969524526 20378991 232032133 131790867 906058293 856386764 952118547 147999475 780998778 288419718 892777412 679575345 846802631 239663266 911052657 325881734 556622617 47861798 136169255 89246603 643829117 429758031 639547392 337280347 572202902 157219840 802272332 336957417 604678488 229015361 601191388 222305006 666440716 290774637 333891377 255162387 431722908 420768460 510406536 60074785 388592076 242652959 794592212 436321286 673594619 508549717 900052297 93363071 790456576 779165652 979804909 689451171 920690605 417846142 521077259 54377920 190735311 182033131 811779586 378866173 402131153 317951824 859658744 485576436 627941990 20293685 50035127 8128712 42613506 41620881 713453420 60522512 175227447 155647771 497665918 65823004 535980223 275922603 391989570 100890463 321115864 166368999 235378493 136505507 187788530 137227318 298591927 187527126 252025432 221448782 309394802 96869421 973630924 652195385 730003149 172333740 405804966 83806996 407944544 122679413 277453177 35185413 845914486 669759304 894972122 411871410 793235846 238668847 364791481 318272754 452359620 261959219 932725531 462791666 753181311 174166665 609242507 579775046 955781023 273620049 648127810 199163918 496365186 295989389 304588605 121106907 520411428 162776883 204160528 175714582 917042549 41439550 374161213 169397371 575487871 53296293 252958360 87164284 921483933 360404426 684109163 427696107 544012738 249562865 492820084 179494120 334096621 19969643 794346731 150780678 676418149 304032171 610403969 159721799 881413436 863553954 883295213 461430468 521799768 69578378 925991884 322163105 587951090 227736847 437737083 50664116 523798104 466904032 857961927 773345539 991724491 363874521 797131227 70865399 159841200 113500074 385042703 259065591 702705986 135679089 539291285 185041820 556648650 510022139 816946182 73428934 104511945 23493505 974562395 351462781 929237136 646371790 887472896 633125267 794294743 432217329 846437053 838864090 933786543 398482649 570401970 90933553 643171705 292353250 311132225 282731426 981345701 251550168 788347744 324688555 800204648 49628675 606449953 19059374 360660683 105368411 501961146 285172228 321977455 279531760 339135610 178814529 222552341 152463891 449956809 16617812 85293108 57426195 291241266 247959011 260675901 148793869 276169748 83477113 434504478 60136596 634535223 520801094 534920951 432704835 484839066 136266875 990785917 878279459 950087331 102370852 600005364 118269839 813429529 398222381 659125176 466543801 576990288 53162432 172662257 117221102 908895870 861934688 957132269 81210739 587171640 28941475 663424593 89640892 211021613 136684574 658989655 276842836 281896066 78902805 326022764 305110007 878668062 98696045 746275252 507052298 780941649 241681830 677499613 129849381 155899121 2176490 691959485 296707570 538012480 219553290 850950878 497179255 983641682 212766800 546430597 412005115 823438222 601422333 893207436 152838863 517815879 458417127 822372227 491341528 581664767 343174013 850470894 592398775 619263335 510286003 827098039 120374055 628343622 312026771 540829465 304796755 912233947 147370336 967347590 882213725 968023070 863188243 879911368 420158273 796527087 592113873 940535481 474250144 893811278 737350369 980672080 518744788 810328371 211920406 278020814 51430858 682267869 543723466 690770990 596556831 909132672 215797750 232286710 217049879 585272425 73405170 294073593 238579216 250705079 180510700 522523414 107784439 900722201 194829284 409207077 179739091 844543429 38840555 957147185 790531395 910618007 27127832 49013848 3718974 925847722 734251721 890607617 168873948 862757726 687024160 790156312 357015779 915502612 329003407 524850906 463923598 876334203 184946181 570768618 273840680 624825288 234572783 925424493 529292448 769486157 427885779 457302115 44555754 166861459 42428136 732640767 77731341 140542344 31782695 302101414 258608427 754426047 67020249 624767402 234647745 986366184 366725090 781201610 747095512 792653388 758088084 925206642 593448786 683529335 602325943 896885955 700533223 869203038 229655569 774383811 518830561 590347716 201864999 694742150 359271703 863840218 849447591 943660728 166698372 942770136 644753583 674401890 505035909 953656357 534204315 557168073 476840501 980185186 284386919 379226035 277908291 404527022 47919637 563450103 438299769 734538389 67376785 442155363 31253154 261932275 2072795 921913153 503965064 714153741 641746428 855315176 605598375 697335859 546419557 640278401 259751068 840055366 700776484 872245421 246134396 288292264 148754763 392740059 143768503 731795696 332222267 906825248 640726058 763785366 728895263 833178751 432156230 846028792 622046056 950082100 861817437 873211221 41821904 617313897 139235799 853344936 531164700 572756179 113637732 995975455 394737629 778011450 182730849 639695534 363721999 807344412 165457013 915327993 747722471 950572479 180323020 296960287 221629822 826723466 622861374 913224835 509441798 797121371 238041351 332880652 201672774 806850859 370257321 833639283 190391863 334137566 297284365 371338320 180305869 189785562 154215496 436348101 174709505 717554450 564307063 603967141 384764782 561258150 172147076 332603515 183813097 545166749 94037320 603002564 441000697 707568770 651659629 909343835 347875048 366596412 349993998 591732063 168429025 789930768 782116281 845383583 596240245 990213052 140878067 234943602 206311234 344113271 98246171 540492337 17717150 261566549 171363881 265030313 102926154 848177321 218779671 238141151 223094786 568064908 270493392 543158209 1737276 383659096 329240091 740446091 2323254 686381161 114471227 390172232 336034864 889005606 811970501 890823021 769663062 955581091 5997177 658851069 7795328 647871183 434252729 867238412 286027730 908025764 759158010 962901600 369413655 517222745 147900010 494515854 62064563 583166324 316626115 781037009 126793457 675014503 291815855 509935076 320786839 402372552 116845045 328945264 21487963 615672257 97336256 196925359 180669011 933048238 571211406 951311498 665328793 897214146 24313421 705884582 514111221 647696283 35686877 336098868 295108067 599278329 490960205 570689093 267321241 843918085 718767456 783548283 97974143 172215988 52152911 920560802 273761418 360421137 198518772 686908066 501659906 801566811 510211875 956306329 879975300 891234276 579004127 701690929 603154892 626062375 193166780 583475732 199741291 219197862 214260696 706769580 377270363 882484857 649431757 902571403 894255016 959067345 931730307 974219054 638343337 838045662 663608700 873479573 683060112 721229850 172548233 416993402 199421754 570902888 267760640 644215838 400413669 582035910 500842455 631083621 539126005 949386391 271144419 738033844 655108554 767044614 626980705 689852970 618451847 983149884 131129785 242934774 204819834 642892519 377451455 767405496 561030317 653498978 467766064 564451749 252389541 947523871 733043634 955261924 287319639 706724149 459077050 568923116 269585008 545969262 32833732 108271260 81259766 107461219 10187995 777680608 123474779 354206253 200474288 592400923 313060394 522883628 130503904 931731842 845874706 995940799 815009428 847068966 491347741 778064663 209070166 487092408 249024798 801418733 623088271 900784431 720335134 956167154 44548171 908811036 172381845 722922554 50764013 850057426 109087503 953894470 652578075 904250760 254242076 531139420 9686810 11356223 8711354 462786584 442305423 776443949 317908580 943802725 185071919 844186931 718324175 759820044 412411987 761010814 702039222 916367912 70056526 765791977 40300434 833197140 308854908 478244310 40116055 320917884 64114091 555346291 108503173 555047345 91172275 665873438 139763322 956434437 863862252 933014827 132042647 619784907 354111625 716958395 266936282 823135076 131746310 671433372 6616740 990581000 956346171 983899495 587798334 983016646 568472619 878510130 513472302 569646391 389800074 630733590 401053617 528057497 357704143 771655041 739928199 929741949 699974784 975900250 653625399 965270734 802004000 982482427 366478051 913206125 250460346 984039250 108759998 762604188 628309802 931408135 201436123 793901764 390903595 466912318 337623650 552227516 83462040 855795549 453344695 627047847 156825616 193396350 70136573 491343074 161470899 783555852 358333294 589811412 36641536 64748070 2448001 101270212 36564225 160926381 15768336 745229993 556657887 941699881 285971557 562366912 455690925 663344618 299401245 346295749 9205047 925383248 389104462 527411395 395844981 525299850 322932288 921854184 32604268 549621075 59944949 241772854 215507884 696937903 382629689 847031563 289996929 481343166 214159686 452941120 175383941 436734779 205815820 215765587 191077096 285361711 283191744 531684268 349482580 624247219 282904258 938170142 631929474 947110807 864841099 957269246 252097726 627601745 56041485 73343272 17961590 119492169 37995507 377169995 97734232 951668188 29663930 103715925 97900182 268985924 107638754 704602702 295337338 601911869 436510072 812979126 683167012 890222399 743919346 967546150 82929453 977090089 330494757 401089297 366957334 914855310 446722372 629545850 576948592 685258555 442407783 730399652 155499460 475291860 258168900 421889289 127229336 858454572 101142956 551210949 245954272 842773080 840808423 996945920 66257094 719214617 556048458 831055001 385606706 688685550 391024944 526806208 234362472 399240016 53985012 382195019 354034357 836469120 628267164 906295797 362565280 830853674 267372418 432829852 269576095 937928774 253786483 653049866 139076618 857602348 388431208 395766165 393216372 945464052 441995403 888972933 217124094 775279868 205325462 757150159 302182937 722427985 529832026 635057356 464476869 906307710 57459095 134908706 59272230 353431779 272379249 348365819 239891374 266042656 5953793 276140512 172165191 765679381 140790890 732805724 587885170 949283675 751971247 834389062 449054698 710248711 345511931 514636105 470849877 590183896 179563635 192157876 182549898 531686010 375904434 761585451 5648370 197516094 28307840 359229318 170880525 787419939 391547983 680491056 621716532 978750695 424012653 886025057 778682329 790892262 467997430 852065975 364444963 886749540 7318325 681855888 57050541 892479161 286277427 635111641 583862728 948170802 817947752 937727659 823919372 904778927 256109871 990188889 517339167 784642025 318847007 743454111 136468649 808605073 57695935 357348888 309746923 871428439 225758499 685189128 244076865 593166573 388590445 626900524 516375028 702566305 672463640 845473818 573238637 806889174 598317208 918663108 485311702 766813236 469590970 533580881 243734546 813599936 669737808 682619228 87609767 988500506 629353284 711774397 258248859 986498782 367746633 802211593 371389866 961931962 108317222 888098023 294420229 475868433 257254340 449453447 294696840 982665695 332155087 642997611 241014025 306620638 245031293 635188774 268889306 851867446 583186988 586751039 101593265 472015316 112534860 563803768 251725811 385626676 250477087 870237800 641155414 677496478 84232595 711426599 634426149 986910643 112854828 199992394 187658268 493436074 113311901 423503530 405301666 444771438 183618203 878048056 795507600 953843367 805075030 923052189 552452778 782282791 390110036 931024734 2008753 102705436 68845737 937106621 39664750 951526909 878794732 943174984 815132876 910921670 3945585 666820420 344607337 713728311 371726335 650891997 1251653 43602108 4955930 451739288 383453716 471135946 434836768 545369659 372967072 402564498 170739094 622103171 177382774 997359110 679953400 985291345 436024532 510560385 119978132 968513633 670497865 729326811 18133928 617774692 18623000 240145406 239946609 444933923 440561598 461962877 298262005 502132036 479870189 538654395 409450881 929628755 752409020 846844776 569088682 692318102 665397681 696361790 316929874 475187582 48921015 251561760 64738812 425141218 364389595 613433246 457653580 736044827 330649226 597263106 398809194 937712487 111310785 278178541 143736800 652111217 299959878 624305995 286525021 642423016 454009220 822974101 364681110 845920031 510121983 886518539 163221406 665481670 139340974 830132010 505936922 953709514 114729270 736599435 188120984 220726078 108412118 985066158 88287467 548893537 467497710 645205445 638011060 894386941 160851553 717527577 699137802 708896397 576830926 958527399 99823768 530731058 197375425 230282877 90442574 482301696 390707529 837453974 105278522 802700626 698055545 778795384 134967873 826754489 170538235 395903219 249955719 644660717 347111520 666647806 207693004 231888301 159381655 889117517 270424407 356248236 280167415 829737280 187789566 406525508 88981063 220322417 159502150 626455188 318794341 443746831 322549169 425723040 52213260 61019139 35788013 281396623 208543704 753553284 369112162 405473882 115432296 982899889 570228880 706268960 612138534 744672375 452485726 909905516 285735608 335166052 75187113 320178134 1484551 435195422 421907223 832288748 418933742 458748712 288572527 578723683 354847358 906064383 169761460 735457032 261335255 506340766 425784997 610013635 573673352 948517796 912300733 918317010 762278919 855841530 351302791 663392413 653870285 901814315 707120192 980793354 648108072 746504320 247626286 870695951 73359560 459980005 110426559 694441898 168177325 464232387 312123756 710352724 238718941 551995415 195131671 996640127 249256942 789629691 592603962 785835364 649863013 901603176 573836371 967325589 653176863 972193696 373294860 852017479 218847664 481000345 177613653 707736308 509231903 905608205 14379656 88274741 9173727 137191643 98602024 580874441 485707350 574926706 487715319 670187417 534004643 801242666 176567360 833445797 230814138 705106744 357824120 977080291 705551165 985517156 685781999 775818610 296226848 758748916 370734481 648540588 386566998 767692495 638596894 679892122 492700322 779793735 329871193 585554175 17023529 436809406 78577060 204161357 106519873 542147875 234963958 694366962 678574913 832687756 569956515 774528660 331728567 557427925 9812167 381992375 250223295 990566556 888447461 948199045 584583900 807635967 370974305 512040304 256708949 296786314 669975 117590050 18142274 335886203 169678195 928529104 430884055 722848208 694676013 876299031 289005580 599964835 543324863 982186343 637602654 761051280 257739 491713904 269032690 868017820 757134739 785065226 230527404 667226256 498148750 596197508 117694851 623393092 35086673 476056172 223064802 400510020 180182106 349190551 210238155 540611135 410643127 770723197 157455755 230629652 196277978 686073578 317754154 785105321 658789367 869418926 608521564 755827629 3093152 282623357 98826344 523081577 290695171 655035176 334178506 436235405 172216652 818808544 228359464 714823999 490809210 582945526 268745067 960535496 152688665 696968909 553819594 789688864 218493334 831296802 746625529 790100803 247395512 521606329 448890882 578642076 412204473 505448592 465870250 828718018 171173546 615331113 346589446 490921272 44598128 738212615 497633199 833794056 717332443 801632806 775092077 997381869 599216182 607881495 412997093 757336494 600364167 844753153 158892793 602684023 511772121 618825363 436329995 494070551 236900412 666478941 550497352 690267863 306050131 703849691 225319057 306954538 291145030 419164957 61147592 895036704 510385479 954198066 819926854 976618669 612417659 814432164 271119592 858252288 687190845 834335063 441443793 672944818 548516342 809125310 518411054 837270267 83251566 589830476 349305909 379188281 124602715 972022706 544355571 638290793 363839962 548504833 101517193 860879159 401087717 738183533 15079188 894156342 167248806 671605482 527295069 767319779 715887075 731128953 598760964 923527994 604141368 735218673 665841390 883361803 43395838 939889524 704366562 846369052 55007850 264116488 144796792 517940588 206247488 223646490 82740382 837697838 6089290 780952104 400341966 836786542 372340150 694642525 181841304 762126227 76871467 79031796 30029582 727558922 433886131 490928953 257973545 563678849 172494593 430722585 411583114 924862161 801197039 809118846 723075829 985736415 491096898 797053826 83315997 974332101 845776788 991678284 145181014 766316646 649012779 756385524 625612920 731134297 633523412 907360569 762908063 778635208 386302989 648957513 396069465 470777487 367196184 922249378 248145352 457945484 201580298 949346854 165475830 504702534 264938987 860941643 4155554 361612323 155254942 644654714 501153518 996103830 382236292 678477669 547584905 672942927 657413475 673490006 85161375 984421340 702666002 907542555 310463370 876583513 149751762 883486244 181746876 952834674 195604902 742138288 285721973 960820157 277223767 604847124 379554523 691681636 613116679 661138426 225941888 240201702 192774454 234005706 212826442 480785124 217085699 741534548 177197750 590280263 42574745 469994151 174385528 425347777 270795583 665730035 163819001 650870486 591788089 978217720 21591823 216487634 38988328 117517154 3767646 690470037 658399723 833913531 483347033 749189678 248087480 601725899 430123341 502265746 419474670 813862549 177614144 597092986 533050735 598475324 329388139 695820719 184804953 666073142 660081460 735539548 66572128 629586444 594551617 988165170 364948679 812727036 621287971 968675508 855990900 941182243 158977345 278970465 248895536 512017251 435264368 555321331 41025264 493596443 317025525 584098224 415753133 517168426 214245574 612324302 79484800 989032143 634598768 659565078 133996344 145335844 16099416 951923536 531201115 902292361 360387833 440989501 126756355 254940567 144416538 709333995 333184162 737193570 21883253 736340178 307127420 478390008 69190021 338085399 18257606 541813055 447330879 880207517 808902070 975860265 751144870 920712589 26175157 780567696 138237252 687399018 663986579 849718391 8289325 82323815 52392600 445598333 344843274 626524525 430160681 655480447 276398690 970445730 425888395 726300965 320498577 446266621 178283618 562121637 151278255 242210244 186843410 506031169 461608219 576380798 60075374 542797526 405222514 648946411 9014785 738200960 496386756 637469669 359647999 491382332 379432260 614635495 322307407 839518593 628992394 797976724 360540580 686279922 259854989 886030648 480307321 674974199 392792571 851845058 41492541 908602654 294956463 798834879 689685010 722271563 297829635 508991044 240215232 629380624 538493519 642895239 620057308 729596119 424289986 819430478 385114481 436776806 63408719 378613135 214535142 323270969 228212155 540106959 369434759 856356574 218881237 304582209 49221722 686148110 621222062 976347872 761753433 763650050 90531181 832880886 539427413 913975453 351757867 991902791 373538497 637564497 271830994 569304724 191713619 564947705 469142127 810344280 603493690 893050261 212897473 238583712 185638123 455239514 115362674 950119900 816387575 833640709 488213193 654311212 445806437 892410547 86955570 828043231 249131030 899413129 162272254 747103427 201254558 215446549 113537384 909718738 408521822 517382026 246190576 800590263 450913189 572517111 422743692 589108466 300934742 797112704 399801369 770669892 586444407 949786568 504241920 587393790 87363463 815957532 454405293 831222596 294509961 938230982 413131191 469392793 38884828 425208530 277555843 317054376 97412882 432687576 338739500 826515879 697239105 925849649 380402472 570810050 472892697 807642525 746759677 854118213 382079133 596590145 580201772 733194674 699036574 920081829 442426400 856681469 109102606 131836472 122111593 639213066 562408349 819734337 347825502 693399426 113204497 755700902 303223129 552605673 251873641 820336269 282860517 769452719 64440702 362753619 241021017 970000685 583453570 956077002 388760918 878225271 165234456 362474584 272482826 834146846 599142307 833950328 453279415 902393040 52200364 666571651 35599045 730693577 623383003 839294282 163216282 995491740 828030213 893914726 835367698 925700084 171468709 726047098 496538433 707204145 564510803 568597067 391006444 619480634 79540029 693698191 6872930 280167785 5495009 172474177 9761127 73782489 14040396 461304276 390167481 502538480 354253801 861712275 784326306 985099759 473765050 795979198 587035691 661425761 334136250 370495678 106491439 705080952 627735015 821472327 617217927 644058770 175234756 631077614 284567091 886826889 600720525 639101678 537623101 784703597 557075105 798107847 439590066 868408656 608250928 898833253 755898508 996901583 297623508 375722409 104326142 493641359 265061885 564611890 341677930 925482778 190472410 323157089 42954568 328446141 68345956 94146040 70927660 900984040 149775706 929930680 836611940 852679249 127192894 599368096 29289895 367525804 115271036 198986571 136707419 733166395 32219551 936135974 61980992 286387694 230801648 563505254 96702746 366865060 168831452 935216770 85786625 118234129 29254428 94565116 34911772 243460002 9577519 657327975 443220869 514306023 459643421 916778921 381307519 685896750 259178712 938880671 626343420 905598841 618483795 887113393 706258436 795443423 452344997 970727586 763006472 779175571 483925015 733528028 373588719 992530000 333362931 518725563 202389789 639667812 502149567 756619709 282154402 499004042 50423780 97169981 88231141 472445280 332338614 467143841 199179513 650782566 270688124 761787599 595780337 844641393 740462176 954256225 33704801 974352953 302757971 929020396 251534976 798841067 783755868 888500652 693037054 969941981 888768188 903383800 757531344 984144557 450941929 525386901 367554084 811739209 698417972 955187036 402183436 692939648 323027245 374255768 23609239 810202056 486852910 598259129 424607230 963884443 27527897 240533503 206661298 665032665 89746375 574414447 133194506 792091690 89763865 676070289 90537513 820816284 309755147 730658842 62064147 744956145 356775987 916292297 909936193 966888377 740804783 855532981 381337647 407701409 131403143 966022065 456927166 644393623 408151908 785051708 659100001 956122184 794178257 904170704 433194816 853503267 385439671 554440753 514976345 955844939 114159602 359712521 315589971 768936157 268903493 557251158 424919813 599044437 249686166 491155932 4211032 563611073 336107926 410551614 100907845 337475943 166054531 794204477 721774700 851140544 710672096 737130007 550102309 837995517 776633431 796249564 556723969 994117292 810699790 902156000 837902915 860633970 509524561 594836431 591507901 920454463 877412504 897452352 552603552 663724196 254184076 789809257 336629282 400167935 96970329 478746084 211039239 897145361 324548481 522494706 521295081 881539529 601464486 957050227 121541426 256363870 161979223 231670519 137959490 300242997 198799541 337743554 270087957 359264257 281202762 430475012 329401492 752910531 405230674 442600139 315456377 663627464 301446147 409995174 60253933 730154021 683976162 972055827 491434749 528349085 127296902 385347804 104676454 619435969 300845767 302767009 192833423 760112838 675829745 946703059 40165406 237303750 126378707 512712650 295049361 419029012 106214863 697054108 500033202 956293589 595853353 788568337 368657617 643889727 362518204 415023843 14993750 962335628 934638609 950073153 402206045 966690766 57249370 484000156 26508988 259540789 152981468 225414883 82197292 637874240 254650452 967865267 648392469 767233540 39120400 256717175 20034538 789483553 664620494 843330994 260282759 297970186 215625712 693871366 402950388 747696038 27221755 148026267 25818722 882986117 708586286 895812078 542073804 784500557 36881542 677756951 319554296 462907440 167949524 692453767 98766152 365116859 248705158 539334553 26149144 375041094 255858438 616265994 219799100 601820817 489902591 802216000 43814683 971818284 243566095 753773004 298297181 624447122 77637175 960445864 646018429 704898989 686477362 844811974 422064565 857100265 600769520 747260136 598940317 703342962 162540987 557818341 388855115 404896179 223391744 835784596 184911956 893544341 146032900 804869508 4080600 749686750 11992680 475539876 238518349 256952559 74629831 514799797 302162159 976222772 267890830 504146042 392286946 618838323 145252701 921945488 17084821 614624424 904714 828831591 732629276 979254509 903358674 981051495 477713810 659561557 625910630 864007967 162266412 449568998 119871715 371653945 92555465 878704785 753397613 878305823 323129858 712463275 557643400 952312542 116112980 131123372 121069178 827194240 61965350 171381523 65712678 730002657 544142447 959024789 524885815 571039967 202539973 514460673 180436317 328177642 314302338 684471689 387227395 424040372 99287282 683733467 605601679 896718719 441312388 942910301 825744725 996945344 646802515 756049420 370735687 799345957 418136691 990626237 827358863 944087944 842895840 966992227 122782381 169048835 153447647 295148403 186224582 306497832 279170444 964315099 627407570 995215223 800998421 959497532 762592493 885497193 790065380 900165376 863268022 955755380 73949864 726500640 550634152 762413473 630269756 846475126 343355970 964094034 192880815 750634094 106104861 914523985 572790566 654218081 445840412 934229355 734285902 781960115 142390036 822714037 740199474 900918554 302772008 928643420 241758862 782802972 188123564 540698871 358086814 638633455 172156371 931654663 310752795 967941776 323510641 352527753 265275202 625713090 358660366 486044104 461653019 853893599 41805969 745341799 36251716 835030480 88068367 701896110 72603560 126737962 87457814 134324755 112628688 928558947 267985270 436261071 22164864 26665224 19138163 34868269 17314007 431530930 269897493 575364336 393451930 564428065 43892389 178826096 141486011 647875348 218639908 518903519 94449239 820815331 160425658 711844510 432875785 556327937 306826625 750331675 659732842 991526280 681956335 840341139 683270272 834308219 740621059 938513286 2880113 900382689 375525912 986063659 123538763 617889355 304002426 642848328 150419334 319520233 68502899 977508410 591574351 737687289 174726255 706230101 307097202 710277568 515659942 623001569 504987899 946515859 436372117 666109421 229208130 447133770 378871878 635812395 23760577 100772561 85385438 585142491 539256227 582202221 99895538 140720872 90680440 208670953 156309716 463445427 91144547 207493795 186232449 773650446 376988874 917723091 730918575 990427837 188900249 396149168 44610618 704338720 691839686 788016873 603039490 822097756 111212873 784553074 126620019 965572950 147130667 846968184 485295003 928494108 101954045 397776922 72126629 661422126 620878716 695128960 163467743 199194584 36850495 943762000 384222498 942546041 601333685 880067241 380273285 454799784 374278673 864963427 365682593 523522129 372127760 801741073 763418471 966494812 308451777 368980089 209901392 558767498 148302720 879661659 721911222 826298157 187757065 237996748 226844517 927062422 387896884 985850610 520738165 798828662 748855566 978901491 388841616 931054006 671135818 964075111 863782570 989101017 745991239 937712662 470790267 607694763 560474214 737589258 404908470 742930297 307262046 948805457 821256466 893863630 218506535 784443428 592191339 833862095 440099137 799772854 561562012 825592006 279127401 386542727 61158515 931885755 588717779 946817016 163687073 855279207 343632576 593212587 176918730 994776849 824957502 927523545 376281362 936646660 330635501 823358521 535002414 723911916 65408825 877100710 372038159 589385250 360872952 812479217 786834335 937355086 644423055 764477399 102719615 345913586 249443702 724231489 200384855 800972778 105762813 756358935 590756856 666344967 469085783 615955405 101758324 241699148 4266685 777006667 114889757 437216472 151493256 651896878 243301868 788563108 428678771 728000025 213068810 632550692 558422936 970272567 750500367 994270335 283870593 956042455 86687477 837743257 781882817 953929454 598950978 655311553 78286203 863989513 21958098 949282828 263058771 777423577 148391135 869355223 334710382 618848531 211755215 588031192 66473986 473603953 315706471 785003727 230782505 751251782 330441363 872149056 499250787 663325877 493492123 677432755 241558009 585085756 167548759 791603392 445497292 638845995 550513758 551667110 138211420 544217197 25945520 968353215 582744278 832781357 644441039 916099274 808395863 954515101 145743674 860198905 725145280 763881219 455303231 528203521 261491189 894264927 230675979 713569749 423092158 876400296 127101283 550219581 118475592 293764146 212925721 905027980 348043332 392852123 384913369 880937782 664962429 711770219 291486856 888383720 527945726 560930618 506102166 771435922 748121388 877931365 824875699 849768472 215673608 916993716 818304840 832492089 481391512 535816630 214397994 757884115 250482131 457589009 235879550 781450203 3841487 516433354 505574892 882316737 188545135 761625572 630495027 660922761 260815679 339106826 29061008 838667692 326090102 563093558 541327790 819622316 813046061 941138415 162852549 931958844 88164562 970453843 740988715 855385010 775788113 908420308 304664998 430378571 429803132 765117067 560303844 927928673 524713089 820525022 61819081 236279421 168084228 648985602 550343662 900321309 284882580 352881672 305116934 463084863 8650671 221690190 168097730 527395883 348204853 971046084 416785922 464497231 208220014 223486787 3089409 68549305 42933987 223151018 134182791 908846677 693029912 777424763 554739519 599986579 361167360 593729765 278365101 589318462 518918059 716337358 509654649 875782222 539776413 697483294 184928607 565399867 41545575 304940016 44177388 415084676 161885342 912740015 159549445 709417180 408217752 637882035 38803730 88843749 43234319 496405888 458640072 957579417 772303151 971000124 840007876 909918556 599346940 670485384 466200954 625989654 24472930 118219863 25040039 415012951 297050238 824574393 585216389 905200717 625190137 701470716 203994397 936463753 398896542 616025437 270004940 742812861 84861876 835637966 717507279 931497591 357127381 717192484 656953848 708475966 589839704 817578033 632721830 777851521 730810368 790864487 684808935 723306666 512319749 960602930 440635371 504515647 137102931 825873189 756579264 887151290 699449711 900409627 565461127 694366761 311940924 439272780 645237 816756570 65841199 268982532 125459415 978648056 41981532 521291491 227416115 497224523 155737582 227864161 113379196 409066529 80606962 234127363 117099404 272924467 154566057 453777251 380698292 399428068 294184813 532340400 134475326 367705159 311543818 526148310 105099601 789500004 490542156 843851268 324338779 537319551 449590036 691612811 485461418 512624109 163080434 483942528 413217992 470099534 425600387 987933666 139096900 349564510 319937498 393477056 58289873 792065382 137510160 180342684 61301548 916387923 591740978 599343931 190845824 937685229 462122078 704836885 371300130 654745175 550629519 871099963 490785902 818268941 279655755 528420583 77363384 790271442 127130991 234372772 150638827 485158165 46592839 402272386 102028699 789962800 302093866 544200563 375461917 434456479 42883573 263201282 128060787 651216373 588139455 868566751 327574812 763259892 33595968 738976641 392333076 575635122 21094633 406765692 32021109 862943372 128470612 771703792 523836115 718333972 602028653 857672305 439330168 588782054 192704624 512531769 167534687 676734602 558679570 567641166 355251422 694565629 560312411 648077418 355683389 930640206 479483006 703471415 507972756 827682073 782122534 856507887 283046534 737162819 142119462 228369250 136646730 826661128 598351041 973392282 393663360 973472050 895157904 936021905 916718441 953186293 617627088 667962341 321353840 412154967 99704793 350315210 8392443 283559106 11983485 448579093 181600066 207794555 157829325 511529593 421589566 951540334 82780322 545481409 440794368 953266540 710376149 826777555 290311556 669716014 161420213 691668366 356362986 609040534 191130464 877014765 316537240 888220754 796180938 925037895 356178324 511527557 91494399 950188169 776160578 899876637 740669358 795387041 22245835 527942579 83579144 821858318 21996784 77087399 69071932 776505112 332532085 962323215 572140844 863601577 358953622 493333965 286225269 401441500 83873432 439864271 251887269 672623375 171073664 796833177 176365370 443377304 196602817 989545398 870037668 982784684 760488384 802069015 645043672 862330221 317309399 908402399 842278492 868285018 281068707 884795232 265489385 434912834 157539804 954278100 660585563 847942018 126754775 904845389 827483687 979850343 353422150 446420479 90217949 96282358 59771629 811039271 326615746 504167949 235135820 614221897 97224294 423945736 223973989 885921871 81788184 542294997 466955162 743368147 166146325 469960048 319602284 467236466 250914598 624991869 85122437 386176025 167723546 711830096 403818583 801904638 590518854 648222285 360339138 623581969 516819947 654837513 68347854 758728620 27081547 961867191 360593109 887993788 659477496 954611889 659840393 920815318 486146806 723472396 375057469 981949182 664817594 943109944 854608251 950658564 276927375 683159225 513437514 646102560 552304043 956383504 497615596 562311510 100171589 347960344 345748441 594673414 495661924 938246712 177620734 503825064 356912877 518177570 343794176 714915780 536395262 537379617 380384537 742744887 389637706 631545251 238568554 807036476 612061853 751099708 379869052 764582923 328799240 855455072 474112623 899154633 541001284 668438913 650754396 812756695 226399335 808735443 187095195 971111702 556268504 957400307 370751992 597875424 310079264 589453721 345232921 558287551 61598280 541262200 27568158 683777339 211636720 624304074 4623609 916991123 354898866 489786195 367976491 410926152 284012822 374478253 369529387 964769523 524257569 548079502 223077822 327475065 176740795 677618872 599946683 763022373 576003265 776568489 747244342 875159060 654064014 779429511 230108688 939074039 825650843 905433690 441131669 441374419 321320370 837982338 489574864 660305540 658148619 853016409 55157134 771231459 257584874 866143809 404859045 758795505 198179019 321914802 110535242 931699099 898674045 973966365 53369464 277406964 66275419 379579620 353583482 773327580 146109668 650279998 52222459 231435160 140574761 989539173 161221487 720840791 230999375 465871663 454054204 706135227 278204821 838157231 837191707 920968159 899805946 955323986 331212651 843733198 593545201 635311383 426652269 693751032 277427837 763079163 44607200 472150895 396032752 416742367 410747089 867007339 306426830 838715969 136201878 559935994 504875588 757400103 106427970 889156454 750721491 831857261 473527216 702275158 387479841 890944565 199527751 335851314 188388939 293066836 123463599 517114506 304593867 452198062 198951556 564730093 93027419 868948016 506856964 862941503 221364437 461367350 205190922 704132855 542466181 710866961 347266726 655323628 424554029 677395552 284977272 661283195 73603699 307925910 220873476 481538873 206859255 765869756 338643155 357127097 318925902 401008137 251527694 733005369 136666739 701561872 392997782 620638731 521675586 771527801 357601396 972778681 832365014 992624859 712978062 956040088 712156082 969291850 667017322 708669331 169131666 473077939 406426652 556991157 78151208 804680910 174020417 779053147 231322720 344958036 318702624 909187486 598687075 647189119 505315269 578344429 149999363 311620770 45629989 184295661 119146897 594971401 168235332 619316365 63825326 404157376 43891336 195946256 130706182 359445615 102729167 963753176 777393817 975304003 399858579 816058736 130205381 407848508 116902927 860612631 444800543 703690446 193323852 893226714 609499462 761856069 632427188 719593685 697288443 887106553 100859914 955226943 924075473 973364494 666682662 805429490 377148526 763332341 586642029 868531302 541445290 737909788 285142157 768964489 8557774 891359705 450769184 658954513 451408590 538863459 474916953 591186706 118924054 481645194 428809526 547780472 366922844 882404291 73625376 578013093 73678758 793663667 492739196 542493868 301701432 653919189 89579381 850819790 678444207 800540311 77758946 459631593 231108417 664188046 192034375 365106060 26169305 112995340 83263087 869435615 290416256 633722917 180481913 779687170 10298463 268091771 215351327 403981639 302893671 488502722 175186088 819011095 201499383 852350432 565407491 817731303 519463284 951170958 780823489 973264222 952325621 986725019 310865158 355212634 122679615 404542463 76622453 571128050 141117304 696888622 610132914 712054899 694875453 709039015 58663776 384939028 201512268 519333574 174908323 252725603 227768363 243538716 44873241 335637821 296630770 970074066 802286827 910166764 367357676 640579584 80428340 761498667 291026310 943915771 265124685 861510949 354357266 489237234 121142858 582499359 163342376 568196400 389223935 784663115 504229482 777438390 454636738 831843456 382708165 572663140 359400337 471461294 467151263 823385895 64964363 383566568 245002557 315028814 190292808 558204126 90893621 405510195 44161694 177771137 122976453 937254324 17300683 349682458 328510745 490598467 159356379 738039967 366540029 669167388 11341064 627396411 105205294 909558303 617384309 823294726 390569010 777894150 109653399 353277629 267106480 320755667 106079427 255339898 55932347 927597017 115452164 839970751 544957330 580795384 283870003 613514745 302187403 760149049 691599372 838794268 65132812 745617448 28841994 824646871 510042546 740853914 667082627 909033633 55379541 147109822 129936790 583808964 381425272 984129219 83033884 861260647 808795033 990085300 292035075 332798234 209153144 719576279 41043837 923190624 132474056 708193713 369365307 934477740 464010486 981759231 840575321 982522059 841717373 870499728 550693384 741899267 478176172 879110623 85317238 565691056 306515360 395467286 102341865 872946328 530322 931439012 347324582 571669046 275411928 637635465 531986605 704450892 523703357 713737292 344959489 848525350 503883265 561378091 66486917 761500370 445183164 514566214 496960708 779285334 525305207 566279912 291298059 338355531 33370368 80400644 55531890 450664767 426703519 917538887 333950784 793531097 525547793 590307345 478306543 681698801 423665311 612398848 50891801 657343475 400500165 561985236 439002598 955034665 43355871 423449195 231505667 691218428 673811015 938204254 218840616 838598566 792721199 993775069 230454352 526107091 262776859 337623545 243448273 882197739 765885287 800914802 515073562 726406847 469630150 843831875 630923760 709407606 430518136 789013641 306297001 315335235 183448161 972017046 930465095 939904827 254370807 999104359 574809042 612691499 566266741 746403191 154617204 537023851 474532412 483612166 154505882 979262545 859079388 917329842 346149791 353189425 98568528 229500721 108601742 466306773 304150275 954061297 384458226 712111558 500810872 769794600 286716523 980360805 433020494 550005428 118633642 373594341 233221642 760755424 127063477 589546909 526183686 938556544 158222731 831268121 484077309 524558580 326393628 397283134 250855431 968830781 250642765 583919042 554334943 557197550 399156576 451813858 421716800 428465459 83546014 328494300 5524806 248635891 104947138 882366178 272733545 808431776 447257174 909146149 138148781 306774361 295886371 465248534 293552177 781691249 174985503 659164012 162560654 842680524 210403818 676572804 608591973 792171613 471091116 790683465 623547494 720863836 470254199 533371995 193977868 528718801 435011007 678681109 436421562 837429516 269518371 277049277 66026599 512047267 349720725 423377754 221104520 330961145 124377552 647055981 283814375 945700567 40809127 958093506 412233852 980925726 203971029 997891183 454259505 926186318 808331421 991988860 268364405 738106469 547362264 670090954 637572585 886141004 502481674 884173711 747726618 820585417 15876592 531060458 17498614 700587419 664842006 979613131 818315016 873483835 730479481 831852878 707821089 912441205 308064818 684494877 581588483 591238426 177399352 589603563 125739861 832606209 828956546 856888621 119554964 420321506 130637788 193070035 13411908 436646760 411487171 826663501 809597819 966374260 703785065 833452067 587916190 895271200 258631362 925707266 509734462 927460036 676455321 737958371 350648396 835982910 18044623 163537681 58360941 349754620 65912989 169768036 15256319 598753539 215153211 391835106 91314363 243091274 123628212 181749912 160247961 654873910 224056694 703953958 515688623 632807913 264619194 797726992 687759397 693973639 460832767 805215465 290314178 711402491 7887261 913949500 547281451 663890200 503706429 745712661 122750596 349905224 50273921 515197973 211631515 692464174 301173986 870520252 371693563 867439624 130467119 873755178 154243989 365293437 226825525 360008685 337612916 465498103 202938037 701760614 363676969 977861862 471688089 713489179 702383936 793054439 464206460 559368049 409667142 586680810 362204381 571206170 416974976 747472404 35443270 51852700 32555958 640879065 444630902 467593621 454728313 934947063 471874726 614950879 45471895 68360888 46651828 878639993 747341814 762553139 347926636 746973010 290626294 432853368 23633733 244521040 86488525 191563088 28246041 824645403 185173741 760542895 332589969 882739124 304809455 547829577 187801193 308497245 9541498 11471074 3644594 735141602 264721 867479916 74150869 141673287 41233135 479849650 126167394 544005421 249529023 942211805 452285357 619712733 59531378 147830839 95792393 97316002 21053936 912481700 719680648 827189181 656658941 989956678 852604786 873378083 666270825 829288466 730514750 964223324 621642459 725555918 307966142 930258994 696752360 810809550 144450564 430933647 275909047 894888428 501984783 835492724 356440613 682143226 561704964 975372688 754779384 976408583 430819812 891043396 870638434 960294834 144568614 715645106 692329877 984022728 501412618 507638491 447333642 754706648 377503423 413552704 96506242 349102672 109539024 813907842 664722867 950389221 557675317 756324759 291719460 485498537 340130592 583859117 307257185 721327200 342825298 827984776 358599219 725221313 318558624 952995514 915442515 968547159 758294709 923148230 42546291 352633216 163152331 319337723 299567248 808789228 156771984 784663573 479120874 596241615 406638720 514188872 31045537 156898297 76545898 402560743 383395229 418188668 2994432 423572524 33126527 574387047 410357743 931477955 655944957 912477146 42482074 797777284 197972445 518414197 114643512 696020737 402397279 883176964 130205584 667271999 400992093 680966357 381987941 514706339 135562210 829864322 378160504 814968480 468513257 655363143 143913227 192352996 121485913 259275577 67568138 253247524 97693143 452851334 295428821 880970773 717650235 826433931 793849278 816501633 810555266 865472086 557853855 915668923 524400547 857368983 437361045 502367137 907803 360442173 13006018 403989433 64150534 384195909 129306718 160152115 142901646 635880623 291259034 567850608 438855232 571344282 533627336 770874976 592989723 890152773 646661312 972620625 146628842 806081537 194009083 826198045 675623838 878186749 316225957 563890946 353567344 534787132 461801287 801271711 494014118 625839956 591337731 847354296 528105697 801816566 531228801 746865887 464419958 745262160 703694422 889113721 179400374 264011138 6414804 135819571 41477074 959312127 887896658 889976202 371903596 662703190 429905044 556261079 43274970 368734621 181012374 657802173 130686143 963952195 4357046 279522473 269041300 774227799 352953348 630321762 530881796 675634104 505718092 825657221 815714458 921479560 331768893 998293082 332884141 934736002 111479706 965984845 747711390 826699437 783449981 976113294 844028756 968967633 862655332 929043120 272334735 879046673 215834424 780259563 382525996 780745028 388283763 440527196 353977889 829917351 530305083 756305585 124337973 180453202 34551473 886283302 11085862 621976287 447914538 462371711 252066681 688891326 565112635 784317817 538246915 858597953 821286999 925964716 547272222 568001333 10445259 972069223 149641648 472666277 8153504 324668654 260537996 982554967 830679439 967787043 389117205 642414894 285716195 302821114 225420102 830015111 276137203 381880314 98810856 425797570 126193894 500950048 440990387 713866449 692751469 810593982 67466702 769878891 590537992 685996565 364044690 379010626 113131818 653253905 443708454 587341794 227969674 406751039 107167416 120504556 114666362 601972941 478981734 493116797 399119209 660447588 616217769 674633081 571271924 902303642 290090697 764486152 541245678 911825718 734939984 806794209 149309882 173748092 7130201 471143890 432992946 893893061 178394610 563070487 6142770 680544705 655668420 721993936 229203541 501888673 247519631 418746774 266769300 642374998 132668351 996453761 59748498 989837439 94323103 134691236 65209462 832625897 443736171 837882606 138749188 321974527 170522301 893673527 58331476 820706584 73938341 295577333 71395835 993200374 831964512 975257750 865256831 968752864 672415241 677196286 72057747 695755227 430568449 747275301 436959598 814905356 541284961 928616084 725506032 900840180 190344131 447554893 368549221 773582670 628339458 724664971 335448129 702144198 21137022 774669624 226447268 421984338 169787719 426740717 2899081 433515675 337892465 378552367 10731683 445661612 6670250 158838676 114428933 915292712 285095169 876550701 491327684 966957647 160574218 390992394 22994816 886681516 129990451 584229055 35847358 480902054 202784526 560466122 359270415 891194355 191971843 801673849 240058580 565643734 222826534 954936402 676035764 848566664 844134469 852881343 751640962 799570854 717733005 813557436 650672902 795590523 786628312 844959307 431964636 822797254 483249419 643687134 627212200 739790858 600145676 627300957 266716279 954443561 581793117 688702927 221784756 332839865 288369880 469358588 333841996 409898463 307485105 619282405 153546498 600648380 367355191 658882535 264703775 721266702 610736062 973662645 650676135 908715425 571685669 976884583 359781038 964013325 237892345 312983747 189967972 630896598 442280168 954788381 26732959 970908234 835187782 899283663 651077014 671887338 496606272 707473890 120616862 693345643 75381138 430292789 256856325 596518330 106997719 344532970 176886079 838212525 798603381 843762204 539111560 949922372 356768176 373601875 111991719 415227294 294869578 748320131 449997237 812596289 125151466 895297876 494628460 714692127 425115050 897728023 841388305 853706117 129384573 206376424 114442934 550833849 356747516 632773075 81917499 603303013 382910125 544291673 312080895 388843428 25194337 908633465 146492977 886936853 57593939 689563795 642132403 793780722 513285301 568845667 284495166 638935041 449122727 573514538 339615950 611985127 218247789 880636653 323405789 988273099 423621371 646796568 407548104 452622778 52491252 823026596 565021329 958392178 365185750 866280608 533457564 885973127 72216643 654769849 579698384 803475047 464889806 981744188 231666988 387432829 1386730 927135293 381323206 438628401 385649795 412761065 116362306 785155833 718245029 940813501 13613929 655384290 407351938 647993253 375541009 548857449 274962916 579214706 53940847 762994690 474940396 946378146 296155441 543827870 227189248 285861839 81176546 573548150 441511861 750342112 629178730 812484474 404327753 604759274 342040700 815439241 285414785 443213579 142318850 786391086 673160014 846259267 758152372 835197453 102621871 331248485 212816618 864962107 79632406 479463132 157100662 734353673 449635239 777836305 254892285 441010374 437285859 692822434 474576557 586873520 410398224 820224090 71954858 564414786 108741082 395364547 125114134 435010943 312462529 697413277 23033289 544036973 63878729 674146889 115921124 299882766 34096729 64131296 3520679 173294012 152808709 929633925 241854154 320202349 261429295 662029061 656303104 954684987 313526453 362886320 311126144 951687324 40202889 466286121 51302652 823811171 158349058 704382291 167914509 513416047 9167823 333768071 144257470 348989003 346624521 880019476 223110749 321028436 47726859 438372775 397848242 960268960 701069235 956669322 501900800 583694231 123815750 609360964 71132001 311707244 36443958 184157771 75817264 673749262 364588448 792169215 365230794 898752639 386532154 437256606 99430704 968095905 652247366 853999241 247438923 314330979 58244420 782082888 634014422 995128429 287975613 416278756 406668651 527698559 249438538 764247812 398282760 615959621 444566318 560532554 163954121 842050349 696920852 980510461 713088874 985841034 655666973 675191255 669610114 869639077 840601103 865749971 294504837 581831423 285850579 447634623 412310206 517370333 294594774 608762956 436244068 594201441 320667592 772721444 364427641 427363035 382049926 398192642 194595088 787205172 674911999 800285523 225125065 395779720 311734588 535863326 437043260 471058508 148883774 512955624 298261074 478655889 159644077 675680629 217150148 310346851 152785788 181761080 130491362 589886300 386413027 404724250 66557510 506436871 381347838 655601856 476832654 568959304 287198865 383746469 120860762 411461069 140445944 895609496 411169301 635906950 351795857 654771966 354260143 994111816 175516390 751024985 97880097 402969476 64965204 357100625 54160579 583623840 411067483 518827845 275117402 723735361 119826607 438044039 281766763 741344745 49045477 517211933 944538 787659649 628615697 948991563 460314978 794288393 253848 734910635 424776739 678129414 104255347 498357220 321369029 741872646 564760198 709984510 69657232 132310563 19001813 684939042 589384774 687784423 259110961 808036093 11324256 136958873 74378291 319451457 197547502 280888848 279615233 858707246 194923848 900925491 253630605 808938416 315231218 988431491 99773485 480974797 235617222 551046512 219170791 304948815 18045959 594433646 281837230 384650528 287111310 980810388 390630085 729107934 550826355 616119015 374363486 922001175 134656606 165018136 22433912 740942809 168413589 925681028 443056078 731888131 482427508 672176560 355884672 495988592 345986036 492143178 103643549 530692720 358677149 415468175 291816765 545544738 446510219 684465914 213064667 459805464 252596410 582737272 394213096 468977487 270566906 439069986 396969719 504828312 377051545 551729050 14034693 782271196 132145722 616577633 524689506 990156855 690434180 838891181 615055008 724463677 198941007 955117096 118590640 263026346 147030002 801756921 785210665 792356558 682599206 740799304 109606725 364667348 87671020 639230432 91110937 256889512 231001864 231780413 69235236 404452142 147049437 992607932 342022872 506503982 316743508 740792529 668242008 902508695 321988707 569538401 523663732 828623435 201417101 357835112 7467750 134537796 103145268 449382029 323362507 826138187 17615542 634979868 315457132 558332097 88607518 963293117 799715182 857991098 388481941 739449650 611671843 877182928 346275971 778399714 509937105 996948594 548203004 696853226 623326422 730468817 91091037 548413030 153154228 295690945 264900190 867829223 101154470 811482491 778290488 807305856 342074767 951381250 264089667 987544224 565128908 826289769 469355937 545376167 234568800 315928545 2553619 110573888 103495808 228568072 1144676 899580572 781608647 950352149 284168953 565444907 210318083 886195567 143634732 679950761 73859969 112230768 32183903 488590750 167576288 469892021 351439885 458998668 455756631 822283282 20849319 939839953 76224571 721600256 178303844 322011271 77577802 423105282 104441855 317920698 184324526 477134696 5187436 169327072 66533966 226824915 189613154 787961537 761681246 862865170 50166137 580428198 452877845 536975141 170905959 420606787 88980798 432253246 175257712 364112363 69979432 749261013 174023252 828412422 300906505 576561681 343152429 449396983 138503894 501300355 475502371 792906262 110248974 579455192 220325475 795182884 710086763 972798174 465714292 995015356 752266781 868770461 665533120 777302847 359631166 549509207 153108147 269493053 70559536 224096828 1322087 304929643 227876978 687133665 565163032 797735953 765481391 800530093 343109911 719876375 161386856 533123566 317454027 645151461 245243645 305532762 258558658 601308934 144721201 658949043 332665613 976141858 478936530 624328612 169047283 358526183 125867703 752585952 89957417 215621282 19033994 998730715 997378079 997777786 312087005 974201052 170094253 640485795 303438350 881187892 209043350 471435657 112175833 791843570 88148312 133369051 104064658 332310083 289480464 331710712 46037167 272942175 168999895 553189635 179607511 636553717 46289740 877592263 180767974 744529838 383172310 449504607 97553684 188258576 110916668 143963105 131303330 812185513 213403756 518669363 332488981 369697334 28112323 717886928 345095699 625167011 449339134 835199764 444093103 958477554 208328478 510671790 455308137 766356271 179389777 394165955 22597108 771589074 88124215 571095433 272710346 313101037 5482777 909588920 557066726 950718650 689474394 892304063 667741897 767668668 709015028 953490151 52345461 793612127 564754220 878718544 468849705 648344207 304156267 444050449 13297213 222535249 46312130 552143222 412163073 696163014 33969613 172045789 89063250 729327482 239791416 846723332 646001280 702843324 696962010 876757651 610655360 948488868 543661107 876629880 668590921 761685200 408469301 441058077 259500580 851740681 253470393 464290482 144022924 902767526 239758603 627016177 259113584 852064761 479767024 850272246 388896430 506799703 190566780 359285439 188096377 297057401 39021720 218275849 159101341 367487344 94281525 957447721 865617663 871999796 493635167 797723135 397119588 670835374 428491648 472889911 296849906 894450281 377651947 656971578 233798110 845557299 151846424 413317604 292388295 745130073 172671694 812497505 22274784 348665951 235819713 418174415 191467145 671733677 215019834 346800512 182074617 761796803 750752252 922289673 353840381 472623463 65573677 204846649 136599507 505624681 270382453 477086449 256635168 559246715 478742293 865466669 336546177 801778991 46324902 137290648 21533339 391944708 201281004 776626405 648246289 685699037 543207003 649869188 25688619 373473185 335393671 521864912 418297795 642826793 600268695 846850013 272434943 998883352 774873709 996502251 764332036 899204897 232533097 463318138 117674807 272894247 102883946 669631040 465362499 991618287 593041208 708066551 181039246 327752015 256900463 505716069 71685586 575552066 466155304 473223124 87936074 658634415 609835104 763524617 294190149 482519331 391876327 591705913 228838275 428945500 115563873 607443724 597168330 898117890 429423550 573179613 488189246 790539979 647349343 763235467 706159034 733823112 428189071 523285585 239758107 711766869 41634023 417548972 84014227 543499693 1325491 753989075 365731764 677251308 321257089 502602145 194565442 706538905 28139033 171460322 107107330 656900301 648110214 682223604 130896401 896982140 594790284 904308495 280621260 375801569 231457114 238281620 151115923 354907559 314043071 900001489 540306452 824256313 439974529 983016584 815825091 980798055 776115991 857019101 749727316 878966758 395416228 720211229 331981075 631201298 91759047 900157036 170984816 234613921 22681905 589799642 183636417 978469074 530750731 737903675 383360499 408962199 217460096 625036650 305530193 744138070 625518780 677852909 566579401 725139761 705520175 796926566 167572594 805803091 758111428 980542510 378238338 402664130 216687816 349447030 158018238 366934947 66915218 861902889 263493960 264380219 33488716 906847708 97102474 667655768 472796669 905413917 846638116 926835977 567760781 955211036 912907718 930697795 356649041 692029475 343096295 820714991 436459172 868232496 578236697 586225577 103054457 633284722 38555418 200289703 349545 166342840 44193468 182925423 131053753 473024876 197506229 362544540 124947602 825702442 580860760 932152460 646432353 899448636 571756067 853924178 536989128 644663265 313251998 327652429 102276191 720485817 175774479 819721438 404208350 612994600 424443893 807716286 420381140 468995329 456155762 737983349 373199983 504928608 10193264 401988024 250725179 269422835 183882411 242183227 149200617 476295248 61279709 649749465 391881894 453171551 162467683 918226004 297148410 786240383 719852571 817455469 486011682 908537939 572565585 707476737 241689323 845856267 121216959 264239756 158507978 890523082 765071610 779451160 745640083 846852851 504986076 751459819 181583064 210797928 78476087 296142716 185459248 336276890 182748352 703685352 290049419 982432702 325131741 620358313 147610715 881513809 537276544 832179047 155040991 975057899 443559440 866649155 334342140 552798002 138194321 898913562 423979661 490644433 229363892 483294914 83252883 583280540 201426521 823815079 56308542 942959356 793046975 923168156 37293670 322108920 283232675 628954636 401729787 702745614 506122308 673151118 419789444 476141109 45023748 489256319 365358458 918974415 536485604 862241092 254031337 445244753 369093296 497984887 394465670 521230568 312688580 934332978 752745052 899689132 249137856 677004841 254999096 273805095 261137741 978057877 142585263 942059798 21351512 796880855 685924253 728256507 421195635 714153639 308916000 765388790 469705505 610335239 373344759 847794177 52810853 97372496 49072564 246044247 127840554 741459327 216947304 962884957 568003339 921122289 50732643 193808670 159508 129047873 128362751 333234228 165848851 810938589 380498138 716261433 351021742 503334709 161132676 196639932 19674783 446874020 189863379 340773821 92498654 177906293 117228826 195144409 124545964 882408275 864361170 936942186 373504375 421568521 260882711 802593404 199566123 442088135 94159246 623405707 528493360 609986948 500100448 795698206 509218404 942886106 839646417 859591977 107759871 606005752 364163954 970870687 935144550 950878809 662814379 895284947 124804160 492627223 409534528 827298159 2782670 403184970 347271114 961210157 934277191 941489572 530603663 756776956 193346841 507539316 392613520 831784454 63352850 268963698 107642091 478456555 228146024 274634575 179855811 891697719 226303232 673569303 79531390 403357232 273982893 497210189 407089593 606626830 44625257 467966470 452269383 581490869 307595173 656022938 207402765 938220893 230534330 680048978 318478836 725191107 294439041 954428053 336157698 665816311 428352451 555178325 378565995 770183688 743037364 819110670 212184483 634619948 559702678 856791668 646207755 735326547 15996889 611357985 413298951 514205398 236169425 723449429 39590378 362949378 335127551 726942771 230504462 556342001 133710871 513316929 256996870 492650919 353998903 498515233 55389330 755945976 529163131 627904519 356807882 881140764 649483776 737461666 585982491 672124464 160580351 862531916 793277428 859493307 315019101 879774197 615824454 768403949 270896431 465152981 278507721 438394600 369125267 421882336 371232912 762887843 603688584 624562433 145210886 467764648 33981753 545026062 584347 464074258 305879718 974241128 283982306 903218982 534357236 822322360 145498602 757817181 554798735 966819941 412104160 600912127 177771380 198701732 109889693 284053637 32604089 394498583 336200234 374316809 314748377 875331048 333249941 623243957 441353658 623299349 12353744 45173030 890652 4941221 4530432 312014583 295415082 736688720 259974350 950757109 293006587 642728683 219534630 828098224 45977785 953309020 907175558 980600769 699444039 980019731 402744882 718419204 43063898 240042066 62171768 448761933 152317924 291281892 272078994 945607910 458576559 487921209 400509851 973075348 253015118 930338728 717726459 866457147 476110770 943586263 880208873 919831305 472623011 985874857 117234982 440742849 385185615 405412754 122783038 733308319 591988698 789139138 435958523 594924246 234538624 235635145 92516457 775483727 490486843 790294960 638356957 693926719 91331200 571101490 331930178 769258780 651895857 775123494 610482062 813580479 160908367 467809578 379702503 601310729 594861709 656121079 314534200 408221170 239968399 523360977 72272415 489968176 192158368 895834436 244868500 671423853 21140933 575109876 324724893 821010099 520643096 799041199 116816909 839601015 598815286 680921228 189654272 213580696 171384896 281169676 231307964 815157316 497487032 971334196 717566314 958568991 619576464 907796408 877237604 898803753 704487453 816925003 731156733 907640717 447765546 811538369 718760945 814050829 125954809 775743423 108875765 467221656 314768144 893466145 752615028 794604558 131311991 908819155 741415159 934865970 258608507 869178335 864754488 880640574 212435245 433054624 267341047 786273741 748399475 936493216 93372023 759486592 165292707 487116615 146371610 459925585 384826294 726240798 455094608 925220744 95407016 772808529 565790822 575355891 272271734 381925128 356594400 627014655 350185075 614154806 293376262 966782999 779677988 889171010 756805916 801556643 279069727 810236749 623005239 858033509 252061351 432549714 8947328 156333327 82143582 492096110 179468673 381387152 351395119 385084869 127732382 512584695 427266503 608129541 127009936 161979559 23852762 798339028 114001072 474011139 458655103 717548017 558517425 615460622 258509640 816403616 579980790 895222255 802018764 890438630 280232293 314530821 116291138 525509437 414030092 717518206 327103467 995505830 259819699 932090071 683717064 891930458 91943131 915890655 85914889 979941973 569958958 753837852 364141251 729564558 581633813 689766378 140445422 608999266 183008584 941739795 616254766 652883009 263637440 367088959 287001923 962878731 281267572 814313048 366429941 615958095 398875457 642298694 226191373 740786678 138430054 239838491 15674499 956132944 286828817 327748178 65885883 889031366 749712680 802672527 604286455 772002598 460207609 851537565 839108878 938046111 214152155 664725118 384305911 828925947 66372316 317704407 161526658 860071795 195121935 543255133 219897035 283453290 60488542 725178392 573682088 760387066 665870066 851796681 425694260 569992929 166735932 663946561 428828774 684976491 400729943 626810103 41067282 740865110 632306654 729170909 634051382 677049339 1448783 175807855 39684333 563214726 208879364 299846702 254978836 667445932 423757199 493650759 106915804 550746896 489992578 891397556 521561592 746682542 413545707 479635069 373420237 421424710 158785245 466835099 301559694 612785013 63160226 352508153 131280484 852865551 609439155 819144229 361494220 482484332 255402348 569240550 313068302 864075707 35879814 473277163 61048357 577481761 344859384 954041065 6105559 748112483 615895522 792966287 12949960 315516758 71003131 199676259 17264241 355859710 51652931 700965733 280451676 767743401 9735231 987976084 286204563 508680311 363692748 910790192 426945485 788117993 471572188 550994173 181569937 954551416 822289091 902373087 384902049 618543330 117651078 970885272 199552857 535278446 378388307 876193519 175956484 813034164 464111866 503145674 220538268 824583949 336716304 624109072 281083948 927122791 637775323 648202118 461754183 705805256 666260289 833469119 611641258 955668827 341415769 722798363 244069064 609931110 122332973 182797224 37723182 660434975 366835506 999084662 789366025 851284818 507755730 776418375 160031380 638692968 192091422 864449208 314851060 430587759 357266985 832385070 565466711 742442539 559232402 864761777 188374293 931031136 326831302 984934116 482743836 585388836 482212317 889567108 732708924 800538185 413487690 450662583 151736093 203256049 118915236 745169078 76492509 135527107 102170566 388325805 753021 616431676 52077627 193173219 109497009 800823070 534763569 906670676 836070839 836348224 790333290 938214479 553750570 806690200 668482033 855955941 525670226 852030908 624266442 813717600 284829447 465491288 230126801 675251408 187783427 880465026 763689576 930207242 22384927 726370690 134379752 678875514 142406580 812627362 433034501 801357484 132112351 568921149 455618587 809834645 449200386 862468257 194540671 676188230 443522073 719596416 357300723 508750384 405239840 530481665 222367517 726303689 533574654 681983759 594141954 657295122 380243861 602160260 587847341 970134894 57803252 406921762 99392537 193894730 65581659 771172101 625036231 776738128 535648097 738572750 584737372 770481017 430588753 445094851 360299214 474190919 27779517 541259964 169387339 504447824 445447638 646272848 168807253 619358037 33514917 484898269 25056238 775574977 489450033 777289185 418951936 893623716 177675748 367115172 20596497 554711172 203580437 660880107 70279188 115257035 84272809 520675257 257071060 621448840 365717937 502010215 368428730 976927075 38856417 136090869 82100837 143774430 40273181 599007266 588351197 764455152 546631606 877611753 321342749 541154532 28291126 688937350 165402313 192474342 162506795 411634683 307103881 685726580 144875230 739585244 346019085 887231394 81836474 748488964 601062352 632772864 389733315 438675991 15934187 386330115 251337368 344344839 221802587 785286825 520520240 758664978 58550393 206742805 43192400 590893250 360319689 693566521 434498563 654793162 169806591 357801695 159999493 706081452 160514110 203300354 137050086 241775389 55669830 483258189 182980313 510265230 91038448 880953024 440891937 714238606 29720125 754383137 138493653 485318953 293759605 479763112 332732828 508203046 132381111 397863423 5461695 248644526 232483035 799520106 440550628 641081070 558049039 861460394 596888175 723816202 241533266 953766559 258411952 670702177 126477850 938891654 597443430 745093106 508949551 798015902 740411035 981234536 389407843 921312878 268447483 333368372 62031277 966619248 438405667 803838212 230084477 673186280 14057810 560090741 422216574 939512768 446741576 683250089 469327769 559066695 3278207 866354026 269442276 898595377 839869780 923766064 824252657 971675281 464089178 464202513 301675155 364043143 153898102 276562730 172361018 775708415 396863457 598445985 225955874 388288245 163627723 438567875 418386902 424656686 18078582 817990573 148747396 604827642 252697366 944469804 360769163 982795394 590659484 973821620 390807905 574365860 452638591 989565617 481475537 630203889 389831420 516045827 495216590 938362344 168674641 752711815 39353493 899141247 164541428 870769266 56057492 494448348 136570749 214852909 171362773 777311339 669767308 684776270 268215941 620113429 551864575 738329539 713549732 908598449 715778043 846008742 107089040 305257772 246455199 278123543 201626153 449250666 255530669 779506605 731821349 783308051 99647054 918908946 247348373 839913839 251353949 717573022 28085832 652204340 605577233 662294045 213065553 287307808 220621422 543231605 181900855 674908896 638605290 821178639 465720959 903878635 639395090 739607468 622463890 837515066 400876815 616711153 335476323 474027492 158532095 876893199 418838865 490230299 303376459 336056936 1719379 846549864 604277625 680891788 210913145 960712517 797165752 824626404 533446087 650283339 297925129 846585741 579707236 810730128 699716425 947015561 720627303 856986170 179952739 946768489 810815195 884233502 837344401 952020896 705978356 829224987 688628812 938863972 355490467 603063505 166906919 864249563 589606131 982485237 511221305 875509246 442954232 574768496 402760421 747808976 551385031 846159718 521025632 834432677 349895289 409461974 209194159 481862383 169744069 209090186 61682553 812821576 313790718 957888951 557385375 564114156 417746562 724711294 294172405 649768526 499117844 705586566 431374432 451688688 350334172 699955399 572523903 691857977 31991977 845402106 152735752 369273983 229066138 622286956 210318642 530801976 163388240 628192642 296377503 476190583 294093853 734838308 327504145 887112353 522250601 944167820 763936726 956683951 393845823 986932035 316208738 859518038 614362981 932973642 9217432 42935562 37883701 870711698 549269219 918652825 202733096 652812252 211437868 599046540 423956601 470525591 25213403 270283416 28530832 477356013 359738937 549563729 68587350 965932885 49771489 969446153 15231898 955168050 791721478 842189495 759972737 865438808 558775087 833172820 285405981 818267750 307438068 844568760 435096082 527009742 396964665 953360608 472966836 814942453 665958803 780436350 342950827 475512995 345458584 443750994 399841034 833521479 813666804 970228249 625058226 914738801 669680108 938404034 845937085 888076138 440313444 582606446 82266728 140333002 73052139 228013211 207229292 602747353 326113871 496767897 17748962 680969737 653791574 839190239 322821536 361077908 309224232 444419970 300504763 486840007 98062841 870902985 26910067 698189249 16475143 731512422 238626303 930921965 4435234 856305273 2625901 265251778 89102700 240732107 236901985 727163574 396031488 484017647 184816917 916452736 285890382 357884655 166107426 394393679 128574687 599942295 179569904 411429813 372842929 867581840 478807345 584210065 220509133 620563256 249994227 971074152 952801084 983245021 982647057 989542006 527758068 831885946 597102109 786257570 41230713 220083604 211969638 492490836 323148942 378947465 34772129 100514575 16863361 541471709 454355158 948421483 460139791 553566705 146967905 576881492 142366029 480265127 67106889 943759371 880933034 888439008 377363350 801887652 506296822 665681552 491960691 790783902 61851396 230173114 145347235 203298917 176494421 856462659 760640689 859120684 541207373 816772001 148950719 951073156 420631055 460544574 15965220 69389541 63322930 179956681 169825969 345133403 87909917 323654264 19220083 888561623 301895639 854135582 343943604 952578760 890879828 957787785 488716240 757027065 57446444 305944211 109045807 735988892 198383842 393753041 268144660 897857531 306157144 514402963 277121643 720644328 270043440 356526433 125428536 986795196 853014820 977310987 471678643 993233483 787126387 958911731 285060936 832047732 626636097 915246237 63750164 841256234 242571615 612770680 518339170 647454049 96428639 877157558 641846623 820282883 785834743 889845878 346591887 377695996 270068943 646245514 168654834 205594450 175921577 297788324 75103823 125181975 47901537 619798322 485784604 735996104 257519820 753015706 587854125 591387339 325613043 498165393 253769853 535604397 84324376 987374225 121916192 437937444 231446538 877267185 876573341 954140974 761887882 875952492 438596066 737837386 716612642 724655134 713157770 897663035 3188685 703223379 450244482 459773290 456594288 831945106 353882128 991188882 909301531 951351686 285556550 373068574 162592640 414976045 41408632 375456355 57146480 451625824 87258477 701884496 392581586 533067617 57602050 387848252 210116527 342679993 153501805 998502158 992908786 996951109 419790176 739647354 319038205 852815918 820120968 822950844 494481288 630225243 596734655 847177549 431107116 898227687 211233586 498595798 488369379 668782076 65952391 918537138 243044727 349767812 180745145 461187026 296632808 934624441 388000375 835667308 676128255 905380247 372701964 980241937 722974016 793439064 500020260 554268164 26826514 555895611 357556172 969006178 888692707 912284721 287545999 860130059 388401509 730405739 37428031 366671600 281954457 537701134 263994045 351147050 254435547 538110974 400029070 405736263 131453250 163282975 18160481 187722842 135168719 558917250 295709760 299562572 203033665 528271672 28132117 481051673 87828145 186372135 22121037 936140387 541025566 929976591 649391643 992015105 675876053 761721488 311038556 531542814 473446247 660380072 141427951 370418232 155637037 671808830 402474940 506773209 499712718 964022064 560444777 835563758 305785941 956165968 708347741 770871288 54020753 819320510 495776288 820866929 552403303 585342179 551522876 732229910 626744969 919757542 549660187 588436730 472122704 580457817 71193168 338709919 37130865 932454057 819140788 935730194 121103886 332534096 111774186 734441276 514973542 787195165 304909284 676973608 664948414 916778058 281820521 494325224 433143852 711264684 503929254 780135608 169112610 550534690 188109018 890635956 880117895 894958362 793090680 837241772 401859123 418801100 24941590 869001253 541293270 603483431 143887306 190849499 160655819 477742811 394045356 546164181 391773477 476177028 157934663 679466681 656350068 715430833 300518389 901382023 402852273 754867704 563699553 999215983 119690667 478310718 359874257 860603557 737757516 786921162 373016185 548987617 106821587 269409823 121350363 285597856 165195193 810889846 323901577 590170328 304829331 625611030 490412608 511560193 487105635 772489138 697959228 698178240 256746535 713434030 184873602 410422985 108752786 896357202 445179253 880478724 683821919 719354660 342570105 807828899 6673347 503742147 13034936 477001684 304863994 695077021 643970858 772776498 409923556 563927826 182439510 530959082 45187020 579199605 495386279 850074088 385779230 952659149 512400082 857961936 658044005 962556079 754643789 823565088 55829823 763817978 361178345 474216336 294209227 690939945 5570360 970710338 606310210 950879342 22917859 411157380 251643842 588611757 522988715 907186154 878887331 886366353 508763722 562728994 451449432 982682998 459435441 519219895 33749617 327149563 290869511 569422545 114177123 803367481 113993610 114566393 111995501 142151058 72826025 122664262 43211500 876869122 600162811 663962716 484610810 894785921 351665033 902444770 347222168 988742182 413822138 595656659 439905842 593515784 385559669 427531489 39387927 979948927 104375942 551222772 258027573 441075389 438778480 755293805 202043570 621491485 277303152 648992965 528276007 958523288 132487167 179648554 25559417 300311537 204264317 460779092 34423061 830929612 718078953 756322243 388173418 503638113 48752464 341282909 85370958 809844392 105795462 478522416 205432198 520294062 189942897 534174388 406209445 817374866 230377296 753470169 387892997 396178571 236016633 743527662 455329352 639885503 611161215 621841120 477367432 929413512 588330889 942476671 694620809 834620226 304840948 428338473 347132261 505293493 388797034 466334100 64967352 985838709 400753278 806569297 248962417 938449520 354841024 649632183 585925470 681161857 491272838 919097041 236695443 412694593 38286240 405126894 330371415 415176999 180307960 410032788 202768706 487161860 75958746 992054727 251268003 996028192 282986271 580166032 78428603 994004770 5122663 683301510 431891131 998521479 439681664 489686859 343300170 445989793 32755348 349534232 17190807 857625472 166925454 682114920 30968005 606984878 238667281 346296112 13953283 158130481 101647943 726970259 80205455 723399662 280324743 332089138 44870842 657894854 460633486 676050333 50196200 145866848 8405356 368031917 121034766 611681350 442431099 608583344 113091165 459686066 356307224 756405584 518540506 806230128 206370067 779737691 560408361 691150573 304897889 571046305 429346444 597424973 390119819 719906828 644410080 742086465 51769607 54918067 50012177 461526145 388575444 505496332 217183936 794569538 444728751 911591949 23021940 128735856 112415386 348767387 124021202 724374168 114683751 529928254 67147857 818950154 343654612 658747874 170763936 563049572 166631312 808531980 785241949 936227194 506565532 814686575 272826305 308982578 156034031 777317258 275787719 734567461 36013905 806590380 386915441 869920506 336207470 880756680 758149844 895677578 261348454 981133348 270576734 395690948 182140134 643427648 392529485 803471592 588857048 821320085 99249416 278814294 97379003 805055902 68980195 270392069 81743241 576559723 340365173 899833830 818208877 985999930 389710827 497638701 235415580 779771263 265510167 379608582 323488875 836636432 492436680 927581967 269294688 490005646 138309511 603123606 566289970 945526730 126449839 803476284 352638047 442979668 98202261 563530390 176621122 515262369 491996626 675978255 88430788 271748843 150292118 485569626 25424384 805692997 309848004 383563938 126395691 527319484 10781921 121470890 49215674 536285565 380715469 445447856 194381956 822337708 501659498 697691765 601404069 721894666 520383233 756991375 676165297 756947078 567711239 721812089 433831394 440510402 371465233 996682529 398384159 548527921 144929685 995683617 326731109 658161073 494140210 850485596 341204917 882358844 702540608 896790922 702762284 921382674 124118667 144870815 17552619 597706734 490210734 681083953 531249257 607445812 539989755 955391818 460314143 538585002 511879483 643655198 631564075 683213596 461150979 873371161 169158606 895129043 212090903 828839614 699166571 875349244 41835918 443772364 193885039 508352646 55048283 989251646 670697356 670703268 375272863 940867669 366229513 652307233 60188920 842358077 522054885 999946127 239119577 450015476 109763976 173463849 45014365 556216264 328359908 451444208 346706922 972056553 94165775 558122182 384664958 470537384 25630297 976552109 292981755 843201699 527596725 744358119 735067050 950289674 948211744 965905901 613550764 905901172 539639001 922532460 214541477 783935327 329730779 725206665 696232293 699629447 419333758 980172598 220936399 531200107 193425880 580524573 400680656 486254588 51163664 752198780 402117313 986463164 196497842 230315746 222937960 789303167 41840546 712245981 174822223 520150589 312334072 714111479 535162614 653959841 2111499 403540718 115571712 385272773 384224716 517854903 272533365 667227045 602187116 997381789 355316183 568319322 3870228 87915154 28427512 183005610 33677585 88373849 46478982 956720759 374708307 415902015 38257228 369306758 4968168 888615347 53849903 820460945 657924088 932456509 483609832 817407935 702139359 800969237 211052798 430807464 225705070 239966210 151727518 586673856 329829162 762215065 355394936 645250515 331622372 709918588 484816247 679342587 151899786 415785114 322837259 552284363 237866965 326466119 242449918 265710909 165122302 340835562 88716661 500294637 199539283 503665362 340035526 904983581 188068136 567390938 219535170 280704064 239734252 963890471 939861902 946060924 499088932 923524539 584825969 755384102 69623072 482018341 188605476 924617573 600180477 705301299 610349905 712897603 124922177 185552940 2011535 783529195 665178022 723694232 172324112 495605701 238482359 398507902 260431115 857966728 345277768 439739785 417503516 494931800 117431103 276870276 100598808 335187462 266366329 725382479 423167269 507493652 65267258 565951578 118636648 123779332 93586763 940449372 399832562 439088315 437894757 739664158 385214220 532565775 59631098 391951960 168014472 575710944 437543096 836730562 321161623 853169049 44510464 697694869 363906251 739941237 738819247 994810212 314612277 512468740 62469046 889828861 305692795 712797190 440718032 489402982 206071812 982280164 50923091 456006690 221985724 754343914 192090814 630250261 472185454 583590985 471266387 777748094 595360235 702867469 407991040 876745788 869596879 939146719 427007398 759482080 706321635 878338722 209908277 985775689 357548611 622352838 81943102 422728837 130738577 199496891 186357304 505514294 26242731 791664404 69281858 551377686 276854987 576741481 366794114 411134719 344898547 953930172 539820309 707714198 341384905 503326594 79666748 949188476 609249713 931677888 732243122 940609868 188522636 524868468 96884499 289381827 168647055 468282746 184706383 691443578 436573358 649456131 189198096 536921979 36064934 296978566 84796627 635892468 245651 786537251 312189593 367730420 71284965 565048494 301701111 549711092 504080095 735780757 696457936 893846489 738841511 858346147 323938035 547427294 481149385 932766577 38701670 320408287 55014155 547388300 318403395 451685345 181839120 222238340 126334278 130447975 78357171 786274380 307442931 575371862 442908710 811451356 69209191 610841281 243028460 913853788 897352750 911692752 312523661 866696224 115393270 559358604 181165024 981605918 972787409 997296304 963600806 977505360 334847150 854412462 545881874 764990468 170307339 600354534 594830247 952457920 951955828 952564197 659353707 673469173 300434969 931964504 723072399 888837989 836521391 981252214 583972527 698286844 47089313 728851439 310017748 624112361 602143709 878795873 409656186 953748487 731265281 995998628 773584510 837192503 783276427 826022604 155806033 372867388 128895897 188522685 180649545 549619205 523132534 923659257 768662524 893353903 435645834 562581511 527209227 944756386 210846980 828826193 801355215 912051264 389246213 820594728 567187886 762084171 25466489 41749402 34474777 871099636 234821082 814615195 8061848 574711532 420188695 676712348 192729835 535229949 522702669 715905661 559372725 641979150 466899085 621746010 306139823 765007507 1557254 999719321 10956408 373965874 281339591 609879018 454167364 766621283 331329907 965283751 563806521 909824485 82875513 474549837 260307850 760714011 314239190 733425405 88637920 809693647 620648251 660353524 221592209 355466602 62305221 525293836 410758272 716393432 376811463 450571016 291049886 635089056 362632818 868640730 120596141 550855252 382477463 782893305 3438423 857917642 640603221 886745089 1425173 82736982 66186056 67858451 62813603 603301428 274285832 647420916 450959907 995877210 989987060 995571846 815850660 921672625 577458757 606876654 15254735 130826577 43690091 561148690 501670181 711973659 110297846 614529255 357344710 502683424 434648620 645278522 166625944 740246951 508627266 723328128 486418256 693196545 20206672 605538410 187304428 392006654 186656822 344133552 316782379 756930591 115401215 910721721 196835978 993836439 958254674 963243139 779864923 955781966 571535280 867671526 41160468 374491135 83560391 800581840 232777063 498124947 107471975 145138097 107896665 678094035 662473792 878094281 840774535 913114428 100064482 861412638 406168554 672901225 634418511 920744079 920250303 930609024 695258899 948791366 461926598 936629888 864281933 970376044 720825575 976090469 283401139 357465532 235684033 495844797 382526646 719663924 253642879 317112224 292481987 810313555 653970606 814733599 400499772 408440661 182080158 932569796 108998981 716808922 142573334 994534366 411739989 921193668 894413548 986917204 323638687 754431306 442168003 855483242 181729397 594562584 295682219 753684531 694921972 737551862 490999598 584513368 302778740 719223071 168979898 579701548 286766979 696813335 337963395 588088686 356399326 929750755 277572507 488018609 10113348 208619233 84102835 973072361 76350384 929409200 82506483 448990706 206494258 998107574 386857044 848818911 535810620 605271900 504913213 703484937 684271756 718098194 224316019 854621628 639658590 692700376 429874544 808973178 533300132 548474139 474490571 692584672 678725999 830953096 282390690 345945044 254463289 952578787 472928524 890770326 720531237 846199940 86305749 721385628 361935694 624109718 183951454 815991607 210642817 409748965 190971443 244810124 38588043 403681343 372233326 395742658 191507480 293270321 289159918 371622612 48846392 139009259 15782777 117480833 16025480 903895217 50560246 905684310 486382120 583023644 319707898 433037144 300480403 331190052 323194529 911946219 155013312 850375082 25666933 941579752 557853566 658279258 585913921 603978525 66417580 761422899 293349265 960464664 12468749 80000860 40893872 877848922 524123902 602017274 162441111 842152953 473815234 779422716 223697188 239536596 141726241 298962884 250066925 984421759 902503648 997505098 649150944 836812654 692364764 905983764 616376030 782853652 150700594 409593590 334289507 898204568 286190626 479500457 64844000 899338336 277343876 790308230 573054153 918139499 337964417 856885937 591915266 597056342 68706836 240819630 64317195 387792280 374615376 594501946 378576070 993923289 717401925 817215255 567933786 694284101 504829075 505270192 427187432 791392888 572474463 830772120 538263707 669300280 645444791 719863687 327116353 415890858 206634218 669831977 461318693 942677434 802502399 813933090 669071948 802529355 10692740 105132152 2359649 138017600 22227664 300838647 138908829 210448514 106394389 883416335 277683428 420892730 28310528 336648672 259086639 410505995 198417182 473479993 346259555 849517116 341182552 890771817 764154572 838620903 704929850 953995022 9792950 608559660 334856498 925580410 173537008 462705140 220455621 689966045 173004173 776200522 430240748 731082042 27676829 949681428 457352127 727254801 649906461 815571098 363606099 548318034 428834576 818558244 472252150 729995517 367640566 998853149 499723787 657283481 374174088 853664583 459079478 730907828 704988349 851437301 618497058 812908017 686688072 936579347 802225381 977267154 142832551 195097240 3930835 786751620 317339384 424651294 70495333 259410896 135457052 584319017 72313012 924924280 305654452 510819755 466454550 977975642 204691764 941063531 200778229 228622623 155822352 602044635 143041851 899621978 858493289 950028739 676161705 798759466 338502755 711214527 270484244 831277708 338420415 494771688 189875681 254491294 235391690 633746462 141482033 592528987 487685727 856355328 406491835 862811856 185774287 956139588 138284566 447864467 230576201 791560505 183281693 846794256 152499605 977302311 409107525 558116465 513634703 949966171 13166600 487520270 357840475 888231227 626071617 709688362 414827004 882908486 450547547 868672509 378772694 626717172 147054267 492963711 416863600 525440000 159770574 901214650 539612213 628620964 310792256 413220312 255293638 630408989 612118966 706807174 129211138 908509450 431011464 839035161 588622775 677301873 476147355 730261131 181641438 860349196 624386034 916638547 129109894 219921913 180390375 646722778 489127387 787703849 316457855 831229025 579012087 693487124 447105182 468089716 459505099 638968712 625495750 978274175 830320753 894017767 429982475 700485924 612634667 846577214 735914410 851410759 118880202 602258659 60718787 267950426 199568974 870677409 705654877 974935387 884531970 891576854 306622638 613657508 450414334 467928644 292554314 506313703 392760699 818215445 552955205 673658457 315669222 353027897 15327744 856177894 297458009 428752296 349946773 430283612 372869066 395847586 184672632 410559546 298370852 499761988 425358212 918155082 813690737 978543840 814815220 989344280 890900363 903052731 854711173 962884376 869484665 970277357 10322082 355997137 220685903 814589947 172136655 230290527 498243 127364583 15532985 793813618 745145939 817629187 249350021 950263779 184747986 254215233 234033122 819862267 734862663 969577216 504134855 917653963 254901906 984330380 162592544 187497197 109845499 251542078 110395925 204336880 81425380 913060441 630400545 687708317 490142756 650056039 632879309 967616828 370371178 372132405 334008890 398199042 146925226 389384210 28436985 991797713 575582060 840507009 722278499 964374964 62749705 214604363 156786985 259666125 224930285 269374660 120268326 351302054 8292676 33190055 17978721 409233549 130224533 645914056 414978939 892151931 495523860 592111158 561619852 875827449 447755774 593651039 532845352 685632706 386871679 683008360 54655366 689361883 71191441 472081136 37103900 811287494 770789755 838588423 768940891 772897092 407205492 506105427 150858880 343060854 96502984 267974067 254003630 997130717 813311444 840198045 622214011 836234547 408663689 477354181 156707056 746711570 559202025 668080807 290253850 836379872 576459166 750131954 271371536 439817392 89901070 182197835 66366276 570137183 305344116 957292259 814072080 906301168 464405049 528817743 277775400 843815396 464127534 827162621 44815485 434433338 95599574 514616826 18492227 716131262 451719602 988747391 667849144 944704375 364602998 674656901 175901327 382482725 150239586 294577018 148030144 224555488 92790542 532440635 131634288 210973272 115020977 391190804 221619026 801519020 228622964 260961130 105702089 400719334 160235766 394171216 172832173 540558245 145799603 559954806 208505129 995445465 267576632 314124609 242036004 345717561 294157356 792116865 175002181 569713924 341065740 547673661 318560390 336554633 205357351 967614431 236101504 728188545 382142519 985766758 577611307 902959124 251974042 891394758 791922433 867304918 466811884 536876791 287539974 524111271 80407896 186002990 135978632 714165258 566064337 591492573 127600511 982301754 663331568 674635776 251469252 677349106 572519190 894455292 653151406 802538490 477855137 913106741 31719792 872839375 700568440 836428424 694981902 787526909 436246209 743606463 221188747 983474825 600868491 688791640 606700437 626677241 379997684 639000095 227367769 587511786 486341103 678948577 619035454 779772585 303587016 861304986 648190895 963302612 869559736 880977606 150911195 562343136 471867131 941729764 679963778 791674271 336614813 601729896 234657522 850128854 682419544 745439390 479108686 542751573 452068830 760643424 245020037 984227840 48777604 786911731 11598414 64458641 51247213 647195629 301705498 731333735 453298396 476562190 386193379 658296164 20522408 308455658 2276871 904508769 881240608 915764113 466634675 587318224 144533827 168861102 34664473 477794966 297216972 728634384 477906499 793651044 703246265 755158816 590953607 919552761 230517626 280914680 70806338 536501919 103492352 567953861 78515801 876981740 467453207 692819911 94523336 563196746 160404326 464572877 182183624 648404330 349161597 669028592 350175383 968130057 588402631 613119789 12352011 500976710 361889039 670837939 81621304 809550002 5643288 742752296 631072201 708763145 473731282 553661476 289229246 616894459 381752484 767552978 569307394 569537936 467585786 839185007 297262607 344062655 188484841 606172732 72702889 885307531 456380020 476926652 186645513 480901337 410119801 822609046 358246243 757543009 28934491 504528055 18192572 940558765 897837599 974939223 156825552 997117640 997016789 997307707 750120087 872289249 517469982 875760740 835440463 992081277 744697163 835734985 309449678 317543895 68503758 497048254 442452731 615731695 236272836 938124503 825836451 893309538 383899285 987048512 687292241 930410100 700658264 960291352 861844536 996001919 125098601 950974130 283602288 677429522 651039083 652419779 353542809 430963023 195231542 673324494 474671705 719599945 652841477 737077201 476588136 840831299 739503060 897218352 188107785 675244542 323393730 341946342 67301258 631072989 257547696 580821896 313935266 795648268 690902485 858912282 164152734 807124828 698256197 922075802 195011509 562820127 2305473 27222941 11628681 754918676 732510343 898777470 594946628 680468317 676521860 804491723 285712835 605208727 94176880 146991283 75876106 633195220 576624791 852678530 193096212 358354098 108504452 200222851 77720001 828498503 799716769 889447966 590577251 629406935 185048030 596851441 259065372 791575861 85208602 266545976 60927718 934941778 82573846 391490945 186018337 542534419 153091975 563768968 4249948 513776424 322551900 483188723 295071418 453699372 153662617 636674945 106483541 770061067 140831102 298366879 144391383 435603892 280357237 819252410 471542240 980026201 769120718 819751331 595339188 791645578 121875627 663294488 293489639 357021915 46841919 184908649 59116283 922690454 360619919 771570139 32147590 599349790 529213182 696653037 538060172 602799503 438643673 925786156 529612730 882750693 659830014 717272837 171357642 355091714 251854046 835442468 188725641 561089756 371174089 790301873 560350485 664638874 70080282 435828496 43514520 884920556 153935863 955143699 201917668 351229208 247339010 357588662 300412868 406759756 242831406 612423345 500401422 571646629 9951639 98728165 28429052 504708253 54820711 618889409 264413452 818718045 127793881 960747456 317741578 543853043 539275647 769343620 6439438 611080758 252325161 830046284 602834441 748486770 142067840 517998682 332232203 880749508 343664098 729588937 698728232 744708640 682523711 793716595 461194806 634621734 237908680 854209413 603484944 803519022 578744666 818932282 283847140 423552746 369917618 555538196 124706388 218419954 118231633 760196530 453629355 695479106 544720718 758848152 683139471 879829368 768357150 991995229 378401737 775458454 365717280 927195402 456840622 917106837 200149532 253604513 200040560 949177489 338118895 821083793 578504706 664027847 23956749 509841109 470711541 563997095 84824849 99760054 32463165 527745687 385959535 807147001 505375064 576227977 458890568 985812602 221329053 874447844 147954702 403804882 336356981 733853626 715360486 988269963 925868341 957351702 454682846 766401428 314142225 611250203 442866639 808329435 87850606 412374680 131312346 966832341 310689733 794381600 785120527 878677189 30895557 871140104 71771698 466856645 405838480 594063958 248268 746804220 624472790 878860135 864762226 965102957 902402526 968756043 564081412 596126999 448024912 487621077 305909749 980952862 265475045 880726680 235804313 767840035 522950885 939639974 498447896 505738953 401113355 935796923 382889562 792845486 2478157 177929340 2574497 243005366 104868792 845622156 193816724 904893514 560453673 739242839 199746287 359196773 112735133 919200266 773730085 797339466 408833488 634117149 367815235 932715346 653594148 919756302 75069660 444760140 113659800 720009313 34688768 661932164 314212932 433293084 144998522 531702558 85080170 801571735 501203259 711648431 698275702 750164564 232444758 688975939 602440755 620702494 37786665 650348135 514628257 968533870 651565751 816610272 487668253 821481166 112704354 170838338 98078732 885360944 176492619 731711185 276246076 712882753 423164127 961708558 319847781 648075515 622673173 693004930 434771703 685132024 240785043 651095605 952232 694934927 197941807 458901386 190411694 429174253 370617794 545778581 479009042 517636361 508980377 865808261 610676190 884230099 254146342 850002273 83185745 808059889 35694372 50849789 16058320 31013760 27259034 479807384 105788357 840700141 618497003 872374125 275618736 735898353 466941135 947006269 864762324 907403779 8730703 219642014 66422219 715707038 424047441 600163769 222344346 480454939 126474568 903649981 535742506 971416298 9565060 364081979 73486162 225410525 40903852 136776178 94294597 391076187 212726784 757344417 243909362 948083907 292907027 329926715 76826638 971568539 202538814 807786267 629316880 909758445 438825347 737102055 215857380 466465656 223868750 920297462 703954383 830563208 795704123 998548478 383897471 847618510 607614474 889174229 92941466 377346650 691313 871931138 618956077 999223048 900120922 912619469 519355973 989994760 244978400 345731135 92418622 381446370 89761392 159527952 146854159 321180096 42223738 721338880 691820653 946342720 840244111 877822364 319012174 611136937 48485378 719633110 206357207 722364667 691061020 948505739 818133960 982266445 506183587 630070989 408619949 440925698 64892262 861798486 263421289 519907377 367217103 889110371 424154022 889381281 426827441 815799721 305222393 663713278 443673325 996357756 653795197 889892724 469904883 941594805 422305699 458652308 56470030 667769565 557230040 721654558 215694285 514538123 390714889 942895774 580058314 696350824 19152324 33223579 6362600 929390907 183084445 677908496 459249918 714670851 442288946 488601907 165848424 770544313 659464333 976708967 645512702 667600791 38321748 720361996 601227112 959954743 302562841 440851242 431731951 456971670 2823564 934729686 2610384 279289363 205919683 855733374 429997574 840489515 731046046 955052144 187459252 855072070 492094782 759013965 65235129 779559018 94681149 818232006 195315591 511959237 462810216 492467098 465552674 615619575 79447989 850017609 425715693 943108601 226836035 584607246 103321836 156562610 20691654 610691929 314640894 946840074 822052271 934869013 56224410 712425735 441943366 823353175 250427511 666330823 216496253 614252355 479653997 544654435 314337241 677190573 448921265 645746538 25232335 960236792 840326943 953318937 55862082 136879172 65527552 963402642 748155061 916581500 284540661 843773771 27429601 967204009 658966775 722535532 197138623 296834371 182549455 241605008 237932096 693919090 123102161 732455196 724046996 889607245 734407155 825109512 715768396 882678252 260357062 547448450 392805893 765804158 320584663 752547158 674070272 857728609 709917127 785726948 19991648 663958111 568790653 938399727 13483378 510844378 176415465 775553266 69610489 192970458 186271805 595564074 102563164 348305614 143491258 941748728 79905577 203976438 150557545 780540533 22913477 703201755 211669248 817133812 756471930 917099076 31582089 356503102 176784258 616972191 245398675 891262454 195376775 436087324 274375912 643649910 72528486 888332218 770221567 931762929 604559037 963093154 783428730 884843633 875277548 951997312 921834953 986163230 919274288 975642078 379133376 984162961 152950850 858957595 493424824 839393735 469093385 550911289 115501154 613600955 567545491 951243813 351050220 927318335 78810687 991973521 526986848 705350607 608494998 990427730 955929072 978208147 80866474 484939868 354423036 883262402 522143865 908654919 584618921 717372872 400497491 730644524 573589467 908885445 164362480 284812896 50676131 695659045 148745377 542499781 420935663 688713386 306731736 327450653 78833133 926548866 449483756 910949391 86416249 695427649 226841502 824433385 34598281 970131872 141965106 964859658 52120261 512273402 182126935 546159032 18255285 56999824 13206178 488999136 316659680 375418873 312586457 726433993 329046274 929078841 894965158 971389780 145707605 775157026 616422359 633683287 175938623 674991324 589057465 749743077 268676885 350551522 24302062 846868194 75609175 811631138 159244021 566899647 436772612 714688653 448491573 726919195 182789055 792864613 468921107 610338165 207442755 541176401 371875651 949082884 179613281 221623652 58968558 352061149 26757043 38774855 28378273 771932766 196775620 346335470 185949204 525381603 33601635 344108326 262911702 757483500 99345901 429176888 210935468 943809085 143625024 761496230 501491239 576058282 439151696 701824502 63815223 909446280 323772989 668419887 216839482 800915496 413866432 888458354 861316839 940985155 310436355 546467525 116467066 838937136 412729238 752115827 347906674 997792969 855581353 962658263 105059456 375339609 9441141 288402126 163822543 587976146 112428756 735253376 620216465 828300048 555526960 917715749 120108517 977194693 598938126 926806171 670007829 682570508 532711297 695111615 492901312 556721763 316975901 814586897 510799359 685756148 16914176 968637434 828400053 846840600 302229698 545728417 454727510 541760447 21035811 373065509 301835666 588683512 194554165 236442232 209295223 404230227 157527748 646358992 200230939 959367227 514856787 751976030 433914236 795728150 253769423 681076542 124328534 694438513 294169286 670113683 386912621 927357422 393256645 687022299 304611846 920288209 74900673 830670638 342597793 851989533 446587757 851859526 356720285 546349484 177407382 593377333 211827704 868945231 33568250 581428991 291278977 499147628 460815862 953512004 862393722 941635698 772237428 862589239 113182927 513021036 119792132 639285157 181070187 771956000 3476811 613718286 602459909 658880296 374206088 911561599 252084724 448158372 4285086 340140125 283542859 684401874 639399267 716919956 306008193 976731630 145691300 718440945 468200296 758634246 757678699 761420666 410504936 750820734 36172954 358123482 118627261 692620109 312648862 928684246 304584921 986943469 329467646 651657042 177195255 689126891 424728306 734633827 138999406 738176141 671347986 883281347 39481053 691682172 388960715 833029045 239859559 886643318 517112349 848218851 568908762 783361387 742050035 856393794 854959133 999016183 479370732 849524915 781740658 976273213 835945264 864702463 825820791 996569567 996117695 999737582 557851994 895112260 33128155 834923318 461064080 760753509 274955007 656834037 373033817 830856149 225176029 404014425 267306330 370335158 246084494 524534060 87088644 241658314 126245755 606402008 236200987 421063644 117763442 118854616 75406516 820785596 342893865 363389362 327047773 766440493 433235851 754253152 97351148 174394619 158196923 740667307 147886306 393709699 355169714 616204727 135813620 613165358 545578005 733461818 408116944 536679400 356788016 428909100 198011819 547192554 54338161 63248773 55666122 460566525 32805226 780364774 78111332 195021618 137311980 544132887 318406588 333973087 139101617 892570619 657472508 700527664 372132441 946663823 617724997 920976511 153049827 621067072 459363235 699853641 542699272 553024890 41576756 605525109 265499941 906395705 823417135 933271499 779803082 805319424 671741526 708856439 703789374 960170327 141305950 830401351 509574835 532909862 193528967 219629623 68595522 136475510 123719398 521815789 73662642 732999313 292603259 552165136 215246566 354504610 152752148 699656329 214443259 774293065 649893187 660189126 68087252 896027634 111724777 924848240 323457777 948264601 579210188 814999793 403050 554058882 39591972 68827868 24673078 751417944 79608684 301775189 214749113 505764770 88550683 885881700 181271388 214597229 157752217 428850933 241619423 451664461 119310812 551881537 537431068 889304540 198958329 677288607 391599052 429527026 44037373 147305248 36744692 483042564 389307508 488848941 140028367 408751055 202642407 349852455 205573461 621248517 198691986 955550729 175378157 633098680 378221146 389401752 122156561 303454505 16175064 470828332 192271725 963444452 577185977 994376000 600821025 997230335 241140060 621940044 496921862 949811161 23434454 227953013 125665674 883926780 437898039 845291538 95893221 749520904 536565299 552339242 515760368 912077441 432118422 705858209 334764923 369992564 105454232 594241927 577758993 737283568 465096713 952404382 842398096 870943280 773210421 918922731 873571586 899861765 636383122 945461851 183006747 746982197 436206129 869211683 672074048 866615690 784238945 955764161 652882952 756871607 88543232 655847006 285703877 941743584 239912692 776386674 113425667 218353025 42981920 574988919 63694281 865986670 473470494 690229605 206119811 276813166 54430935 156273596 28764030 217548745 192456231 878315788 2991486 443927219 51545866 61781629 44689752 622317739 389186375 648891702 600684847 877687085 393159991 507788091 151047521 986357301 514317749 561803709 528449025 698661956 125149673 962779527 90299199 743862345 59412256 907345557 189620050 292525480 227026866 702797235 372294203 974949462 616458918 944360898 305380923 331075730 53448918 304479025 154482608 930470962 477227645 951508915 87744770 682128160 438738566 461386284 103929615 853757674 681179434 708950072 674534086 977400676 597431611 637922683 230879970 425580365 336087642 393650384 343568367 390267535 188494268 213322064 186606710 187686139 152612843 921443914 603551623 711452315 252809035 419796183 375875226 620016835 30738097 854668283 754154701 959901319 825398803 956207254 895203589 920996319 494999430 819418206 401318954 854919843 398850009 704920659 210025383 575975562 222473547 235186905 122442539 677662581 260823352 751089656 172910380 663368308 389033116 925220646 658735930 860298773 162427402 433398233 423784052 993882885 86867410 929850306 168949021 572526121 163842171 406830518 79387668 388781629 74846304 566036429 545224048 984948398 70601490 587890626 458196980 566643653 170841276 694287408 476562032 515860486 496149185 696549573 144793277 971239230 701761686 861199138 443248616 753075775 426259744 756879781 440133700 982685571 727022667 776421645 309154589 693102806 144083436 226812495 46475067 113038799 74672228 109238672 42876606 120233825 14975076 829589599 279169456 292284660 281822991 486339169 146703618 519111097 461565849 748549049 652516698 801274126 596968219 605419843 406040984 485982529 45354137 908138347 777791473 929091167 360150084 373496207 184823854 860108271 401121820 700074838 79124004 747298832 495734082 972831055 307655964 503165358 432276602 684197114 648237077 684652957 677521159 806179226 799190096 829065983 382171072 766759922 257330261 699170144 356714539 975171145 689184655 797960412 441626251 931081994 747635510 819166869 65381525 263127883 208922172 921194955 361297967 988163345 231646805 884176549 466594859 940785247 109857388 737765124 672622686 756891132 552934156 710298033 277464550 497842398 376388175 554826187 324986405 747955795 338221531 761288274 756014126 774429700 624894164 802286807 125555237 263166581 30052540 747021835 560274671 844762814 669552644 714054680 182698171 293053179 154033391 390754777 58120800 959201191 771034579 873682873 105308135 784727331 367961244 870534509 162831559 485684643 258172475 738139158 280633129 644837683 313092665 760410077 539981016 624056790 120004756 623048396 596955287 749888970 496809780 598373731 286739234 518125405 187868846 750985990 120617565 666488553 608486846 814123530 727801070 793854309 309253694 749941308 417840603 863462647 424232109 818268055 611885529 971641435 950222107 996327037 612457953 843823852 126898044 228069865 52765608 846332818 656837032 829693400 455215982 692966346 343375176 856794974 528652592 972524629 799058580 993089173 10349920 561702261 381626660 565873389 478411448 770295486 536646092 707832186 386774433 741354775 663581048 717987093 626893848 989839362 502679558 896846862 121187402 633012952 628754936 670266211 364143041 545838828 312442216 382614635 302920582 740380308 708916197 804379208 435622187 532897456 481278008 739704043 245286939 906407901 84878620 508950132 398320118 534924435 183858155 751929859 404860392 543632242 93943219 843177109 331173828 965089327 749553345 983172817 869430311 881344739 465748505 977776380 63126251 421229314 60601608 772496676 531137867 910900213 381899489 794807084 415109926 928901647 276880370 679811857 459079865 768217819 609036063 911959858 495544302 665164882 539346516 908083433 326391028 754383281 569621708 811772492 408046803 662744535 539722230 569016527 58268060 868421099 45388302 300897354 51454083 558526021 401079153 437885881 91456892 431253660 66726483 449448913 209933875 531076094 56798695 374911206 345391731 775986405 216109192 410671902 98236095 749806922 234077390 898332523 571673746 763449412 196758019 852590407 98166269 628398732 375633061 451614655 64929138 320382408 122443053 532414886 263447028 800270915 800025088 999295021 207845934 526428940 474670334 534405535 292509299 965272788 903405535 923619821 842361076 962753015 934036680 969455693 102537355 841886891 18322689 446749230 247060609 463352945 310964301 504086965 125102314 412478314 206651250 374111679 360531811 702761316 12800520 318579666 182641919 333621959 133009549 773217824 92752015 637167014 552918391 631339713 469276804 845232854 235683868 616403200 20330737 181604461 55691964 259183632 214224265 278612263 117624761 962091394 644504423 703178993 580355048 798415541 126555701 791945313 48791562 488835419 245833301 500338393 402542928 853773824 387625547 610789422 221349077 593754130 393644542 524301537 384499621 440361948 424768410 779347493 213862906 605636523 543522142 761893665 230282667 483331059 260400677 808456601 744075282 894133764 251469688 500562437 89338393 440551615 204135858 658303310 31121439 432905955 237829312 737682178 640171959 697564027 464410642 993635941 754297773 985822830 712993894 930895967 729128143 911552874 371471356 558017514 515548987 795701845 137503236 514933595 157719416 235365376 154154157 350882857 205383804 511713886 344344534 776095886 547565833 795255950 181435963 643556304 59969415 422184671 339686730 740316595 170747308 502639514 339821796 592249592 46410376 508258797 292292390 401654746 232875469 564401982 60100976 380163754 164965068 804222955 346812245 474628617 136856246 470074688 129064472 948816617 402263404 973770970 908789827 926005843 877948969 938758867 536146361 959865838 347585473 512144549 308237722 892118908 771150114 835640110 796589673 949414493 799030771 899084186 448806475 457812602 324712390 871472789 417474335 731311008 37047116 410397433 314396817 417847621 133436627 598841270 274314287 667445271 101431652 555548434 88711357 981254810 597616642 863772346 757491579 885716948 870824576 987659272 59875405 166168189 9834043 741582889 137616672 347660801 16252499 404106307 86499088 969950074 942929856 981226556 433974971 649217162 11816066 312841270 88609348 458013234 255354419 792197357 519324166 643718730 348228284 372315117 332877937 414166740 246776223 813004334 121101320 584745695 160631948 240239629 229072797 787457756 165844674 570163709 516861208 904920280 821561781 963451350 133079147 460175839 267145397 947103364 408122649 564844492 334718689 797723208 832589 633251090 543805785 834645374 797349709 819109350 809783711 809835240 769582750 986607432 512904207 772116008 399339187 522154004 131689243 664560031 244681556 442962112 117052078 384118550 267443921 481417992 51431876 363786218 180867522 717619804 614659380 803684702 518513809 673609590 59727915 660461771 460106161 476815305 23606557 842294225 333200930 333975777 82605393 158200443 66254896 725899629 408854971 553728954 185999176 757457857 95067608 344723303 249798849 526551265 192886041 845913897 408661676 879341195 653191889 931908433 690858123 706437020 599010571 795845294 792216370 827806517 495804529 606384327 261693053 373974267 355985804 813139079 665252322 887161025 134835118 662416144 584880820 738417279 294609689 531563117 481915603 948048587 21323316 336039908 158074684 291323075 241795996 342577199 328370613 495796656 175289741 524048489 346160195 512423048 196524133 560411563 360150361 457451224 323152451 400604362 268441223 488775793 407765718 691165459 106994117 977865769 96929438 756524640 323014631 753662189 385763263 453841841 452585109 755854504 424133889 709231688 595812803 806398747 510801994 583395940 237187873 861994032 746288725 764257623 387101051 751500984 88262383 404725772 79489017 814211971 321826306 493190376 177431252 734092701 114972070 757935239 320519931 420578443 151272957 330413601 117732112 286843099 102397803 469469747 211099046 486773968 104089448 626463372 271743391 771538335 369054415 539004669 519926060 972952610 110246021 129017775 126745358 603872867 463912845 621916139 325183401 926354446 33304469 647632894 271118272 369707717 120048677 422975744 380836482 381662423 112156694 271138937 34068883 38397392 7821239 651576108 639885644 973275707 807363230 994098283 558588408 632118315 490480024 833600090 803726994 903012133 167296796 783952497 263146820 460205586 396382440 519252770 106637248 621950406 558405670 645853687 295585152 955721293 404729329 875581066 17242873 754126066 549730721 891194459 865260943 936533016 617847396 800084696 755885212 919234391 34337589 757929864 371648815 842697680 67281335 367484080 16097799 272805471 88789817 968185987 704775089 875191933 267312710 274565817 97557202 656071151 626048027 674916502 587866314 972384343 955324764 995563246 69760721 580319598 564562136 974813662 324001726 497846305 328795706 953294437 182258397 215482828 91905690 361167881 179946837 550742812 384339631 645164813 518473389 580440545 38928772 285206161 164275412 238398791 191181132 434833366 324122109 722613627 67817209 103196190 69443549 165707739 40023472 477056563 158665634 633864161 388728970 615435279 361159755 888223867 472071517 659131184 194922080 596013037 445361617 507383112 152168225 617999661 457722730 533885187 207866775 682728319 659980150 747141684 504223378 963134617 248661545 666205936 90526938 877689880 596244521 920157354 53864615 174308138 128631447 770136481 122420635 409301821 213009616 783723061 329271855 451843997 210965040 786887838 321433100 365819393 347785261 875341878 446748885 626152215 202817289 570186642 565939342 788837855 127978155 183026052 79573368 931142825 270545649 731407165 675882554 900497459 748091018 769349305 38293152 191589022 146410846 554872960 8099407 514378119 455060868 654155868 16490645 896481874 674356282 963094705 355867309 487724010 190611228 833036040 677787189 719586478 500161332 784837491 512807093 838933523 768908917 992004594 380219135 446023242 177075583 894597263 532258315 627328261 475780588 916862257 794598596 897907928 698436352 953516353 835447944 894864130 410922871 929824901 590095336 996879028 186069225 670305008 62600084 101676882 45400684 826159622 379590864 424901938 212816930 587480861 422557973 506062289 317203279 519858980 254063354 294186901 43427262 772074965 436611262 791263834 492896132 981054934 278257587 966840339 835670960 847740144 545789295 930445266 459286381 608751019 43502073 752053512 544077147 819618779 411636270 850638885 336177113 923519630 72476388 836091769 525364824 918488077 9767803 345500342 15644456 735699925 394542825 418646826 391605603 994101626 825129566 862118488 184514254 466781359 265140700 866018798 412033400 818849672 458882286 764925758 520708907 980827871 89274386 490883603 183161293 687561260 146335171 249770547 235951669 260251821 52278143 264498095 80251732 341218699 237352512 866753453 37802103 351521564 23949222 333691599 17418899 764793970 429348947 492581392 56310877 66577905 23779942 719430969 472605811 770486137 531599127 794415209 722489559 750495565 739462517 828826595 73912424 406251022 209207018 665623004 319799069 759913615 166516641 293725348 40135410 652178091 588052682 750778577 364686155 787800774 689038093 961374129 421548824 623441700 21926356 954933806 936843701 958289148 626478992 915286993 753387899 858850250 427535872 766687675 286781108 925428414 61322249 173454595 165987887 186416169 148843207 314416589 144015012 481308892 223131725 655295777 294005872 706060371 488882698 517252805 480760576 786250545 270095298 292302447 92188364 252939527 89483416 295777868 48078535 889102032 523588582 688879314 508788239 830638849 750473854 985986574 579076236 763461262 515713097 960859216 473245016 779481105 668868883 891702145 231700740 698838025 264483159 738345150 121142209 390423573 190479014 373922485 321624641 716402751 363519607 607290867 122988323 981233274 457501330 649302184 552938653 687746769 267681073 539017797 100291417 386179050 277521253 966184071 830286044 951379389 224641527 273151352 170488748 572633466 139993991 932168184 711448098 779440384 171410304 991413605 551704289 879618024 705730527 771718287 196705290 476165670 221694124 935399933 148983037 929609248 189164240 336845602 243001654 313462528 31204004 508806373 499195969 546095035 21349328 762115653 755773830 817034403 777299868 815936438 660260027 925069665 753912888 952916049 325238285 678857169 218477131 957448143 882195071 922294930 230271823 753571019 354645803 918630905 584110315 953019341 607747290 752396135 73291139 778006535 358770364 786797586 665138237 897948924 730764865 779060239 501607699 921201005 602880441 993373452 664494063 690927115 18878806 934448801 788516330 976992385 682906355 693167112 161103492 381579501 31810160 202798634 35832061 776423773 520764521 551450050 265886299 805295137 421719126 492411370 486996405 824040143 66244561 447548299 12719588 215821001 77419928 369167139 110532201 931448287 368400753 984399666 65792213 936607630 552705154 714839846 369767853 905853044 34630233 265012148 249344202 817679719 390258659 741466852 685615949 877470033 6247213 96682108 5918509 453295330 61415403 989605846 89509518 858793696 826475932 837000950 609745599 731025635 176198963 920404597 130782114 851647610 836443988 866181089 342953294 792285607 352018727 724900372 307245180 736998431 631975803 999454799 158772245 312423455 146622308 198608141 183058829 643026323 29035437 124301138 80055269 540267629 353238860 739740091 598745049 799997961 707207071 929983036 397107639 468388090 313344805 547138840 494266276 850524428 705854512 758789458 394653524 517651413 475387091 779827308 24371359 658002556 277264773 482280109 376582640 509944937 55678778 594494753 344864300 345990249 14750314 133276982 11443679 337857447 316454737 717745629 628466870 972837986 365216073 592911605 432890346 529035361 114123599 143644893 57523118 875645629 263455977 974140460 198811033 824642107 319035272 739268425 260311921 856723106 708101388 891050380 297627316 638543105 148929490 379528661 245836679 389007137 229783989 366710009 183400983 202652708 141698884 575720312 13525636 966821543 415168294 876521012 223445484 974987875 846719187 885174727 360142532 925849489 384744098 894277960 732455744 821419832 151564922 206869495 192137672 920278759 355699514 610516518 506277244 704314540 329486208 919238420 643339166 848921679 156478485 190130777 174186403 337767131 315103691 777484285 677638407 998307358 898737798 968845557 774268273 841202589 93640407 186166736 92081889 237721944 141219642 615577706 141754880 558284177 28015302 705093502 357245423 502765669 487622344 727716274 440214615 698570954 672311979 678248328 448785067 739530026 679211923 848450244 561868304 872915819 115032642 590421376 400356670 994593332 737569235 835691184 230056938 777106306 50439990 212942096 118989424 145209829 111626798 961866596 752181533 860551225 345471051 464340695 246897139 884074086 282419704 526831673 320319112 999626442 253477282 370733275 240760107 421569008 383358576 548727419 221178671 989497208 259932487 776079904 610793522 789697535 697394236 764752616 100738735 235225060 98165050 520149440 482161509 932682154 441046081 864513437 233359775 261412448 231099395 777747739 488606805 495789474 114292317 858553247 836783633 891961582 192787466 955825203 330469208 393589568 123530615 957403293 809479814 925402947 831914956 984140886 439857166 882951201 195403773 910465125 48197579 497592660 30590996 980661723 561445874 938584852 800081452 863029347 523123420 639160551 229457972 680004652 191860948 315376669 112797110 888388463 592547306 684024640 523341129 668091439 243130953 878324865 761409303 803136651 25646469 549920033 230214567 686923683 619817238 801614814 22373191 905153320 130125899 559363605 270459425 309363623 52937970 556782094 1757451 959860075 176193570 450099078 432899470 517836953 474205709 824893628 54472595 624412239 473796447 685817555 169155208 702785701 603462135 667453404 526127829 634310347 277179217 962912457 921218683 989821744 782168313 890312077 714142171 900899247 481653852 517912000 515583678 586137636 4908253 296332921 127283623 876155620 711999640 716098008 499470795 715575074 221734960 461016729 396602445 920238981 777124403 788562009 423547445 856362645 109962781 527142953 195772227 409065025 16929608 838474705 693843409 889889458 420040695 543954431 360538941 982285925 334449473 809427999 467875654 952545942 445950869 546642348 288516068 730031041 122629555 311664268 118556057 580053536 487703772 874441034 684040020 740351476 359194912 952228579 701635695 903872362 667294855 826730549 514270873 602961386 49703246 353552268 58176500 798659351 779548857 959695503 824820596 985529682 534226246 716497019 608139457 698426972 506879262 650617968 136412397 842414396 831160606 909637947 295909911 976410141 274645214 961965560 663148879 925253728 487612954 961919830 316201298 367771374 305326530 587688165 551159797 968941571 699884985 957876151 139532196 856072928 349878126 958662915 780095864 917946804 809444524 987208876 529136176 974086334 330293209 917911444 470580504 673952961 87775782 583917301 433835611 696494213 328414655 606114966 573885689 898970455 852795009 975888257 461312057 751083176 239979120 421858109 221507573 893606780 415886927 935447762 737211070 847374245 224886497 508734129 9080790 296999852 283596836 586782003 363628160 827512774 382899347 744389823 148521569 264070682 43751856 659340592 262977713 378569689 306745833 467135032 409476204 920599018 239477437 768849003 487471832 493251908 259166532 565957131 123978363 444916491 135389662 322605149 22108718 751023563 439117932 553799682 458357318 992154008 831633538 929152733 464013569 622244791 297910878 989163503 613503090 641342215 55942677 990735430 748586538 997604043 772084613 904858615 652214289 921916018 27106356 573372868 443318708 983532930 869100540 976794995 245532631 895677743 207593602 245073743 159963058 975937283 312371036 625520970 105911270 864495423 190213195 916904554 87717201 914412325 397490260 953541660 673672743 995260291 383777219 786367848 735613640 785533820 460939708 473747893 141651099 424138261 274699909 731379209 387109905 742456344 233347172 641174014 418484933 743907491 689873016 941574146 32759804 817273182 67521536 831166335 480538687 656619965 234813274 888509922 257816968 590275482 410583139 958529859 947154924 998792606 982236465 994743730 371565697 966769603 853936154 989594134 509174644 534550121 298876496 789710873 57408324 909668473 277294483 359053667 230645561 960640682 632628566 958927762 614837093 664745387 304186599 869241034 719146797 867942893 654111686 780582000 460628561 907009078 92483087 929541480 510217792 768561889 579480730 861996274 193435770 886622845 224458981 778052001 264009228 813504075 107940810 212568867 165371287 210348442 130543602 282499581 257246558 471654394 394659713 775683366 446166496 496406807 356960345 911499022 852312078 925445209 424601769 693410797 690113064 886105881 85619452 346695588 117845695 259907078 252936220 468721086 100966545 400601814 223917754 555041698 69598896 253975163 141585819 247676374 134043122 823565329 268590300 858625432 31909318 532188770 323181749 500618367 448789832 751880473 345114536 618469777 458253077 957917962 719512827 902772528 266361161 687657922 275085640 769561380 125807696 589928783 37747322 71407675 30189561 469887281 431788228 480844633 187841980 215274587 75657687 727739728 52171362 764989047 394698710 571985735 310125249 538403228 59310267 150913120 100460469 918441097 622589106 874303624 47547408 630687098 197316025 577003890 213633285 922621278 231717719 808191364 621947803 794383801 693246043 988927972 275502211 446885703 174808387 677565947 606947462 859590295 47318813 250565980 208993754 778124230 282989826 290415202 258770775 903657087 543139866 583421165 50970019 807748757 231309906 681672951 410682094 823053331 24559419 860693956 87616436 826438822 793517583 967044951 532491788 603565795 76836894 589703719 549420424 628819867 93808554 978359749 714662540 836581145 807050564 944714478 738784481 972529760 109940559 734091070 460057427 855431976 280240881 373433998 20388018 579763209 248788719 778019396 199829801 440259052 420756979 728609553 714251922 913593189 45468933 983612126 602055045 836171876 817067986 830498522 55806064 819305546 96004781 260711128 167344237 806334517 232249412 957171935 8432300 914404625 86873573 284078743 135078430 827317476 313000535 933942397 552597828 690820219 662841781 740495260 608979298 868794213 515635228 623587693 590936517 856871869 793551827 948177098 113340621 612183125 62876133 162636599 43863718 560215338 207034923 593949479 114387287 729991384 387728755 825904126 29400015 838111504 769303753 791311883 478098111 488322404 313933817 526672075 116875993 823610806 38002588 851655410 804513389 888027535 869202133 890433629 334843713 713100878 517027203 681182495 247831248 652238763 48570175 579484488 288288330 987574291 594114275 837708357 724108508 935208990 551758083 981740761 598639562 964385093 707977185 892513683 619774353 950100970 67611492 608441919 517758505 570306140 548661466 584132394 542236187 839309231 332113932 600455413 301756066 518790575 421213307 513823862 172724190 929801504 232088261 620648544 521120929 626217092 398086263 654465826 453511832 531839822 310556478 727979885 221383107 698155354 224918142 696088691 675258789 816594766 154512715 332918364 34320870 714227621 54030967 994878965 482387456 945364871 647165135 780888617 612016475 703268781 678941279 785477808 293495361 633243042 426687650 926495606 790337828 849623429 722596093 879563596 630605180 952710041 229149006 663926072 147450157 257126971 207673668 531263882 1945375 230020460 138496428 883481310 327050593 434671525 97118767 217803462 96988935 474678323 116395629 514616441 127357635 429601906 146461618 479750469 412538861 705353237 454181784 959260580 296282072 689668133 47746723 441304402 88809929 507720562 418116292 980988574 51708769 285177057 164147053 455928667 421944003 523691885 285319024 741129416 487578945 646569165 537713927 677720771 497115802 572714618 287497055 301278295 172930009 505026069 142314844 222821809 184658081 580417259 371797209 387291505 162024758 455009230 28837407 654555904 637062210 793407817 167675128 782476842 225232285 732881851 454398528 514932890 216075160 584153552 344614447 557996893 232209942 738719639 397684498 804092438 194285027 884554028 628661017 879604872 514778575 543032613 265061834 273002380 87115415 816287918 304382962 316659080 42129290 393696755 189246199 506841959 105740613 751900854 15189975 336395198 291707494 625603704 549863482 740187174 676643681 739090693 570754251 633118534 494761933 974753373 151873676 465426137 230704912 371280851 58754071 735952205 306231266 506380313 133859541 861149869 636194539 736464352 308393204 975633400 298605022 302742902 287486500 974062647 333475155 869355039 626835481 643195102 316162809 594553416 7179533 822052938 444605815 581078014 330083553 826096585 568572168 573581972 142823001 337413566 37166353 630657195 121458961 170999790 19756608 492110539 144330385 974657442 355867637 944728154 658312030 677986592 427326262 969062142 664444754 936837996 552746282 860125430 796108109 859898369 293775947 912173121 844813921 917331937 778473530 895299963 40175102 103847324 48916157 463924200 286701694 302220300 168581952 771943025 170747690 804871186 390129494 826993446 780692119 929616028 62256781 669851377 83920982 133457884 23459134 311065210 171256431 610257969 410093817 507649456 469630487 822857237 262104554 625838584 185093024 246670021 166157404 838345608 270391724 785729615 340954857 855049958 397780129 940414961 206213653 487236648 414230264 878614535 509896810 787103790 675829918 768104666 80204486 875980036 313816721 486673435 396361187 667363354 368488290 629459558 573417350 603663265 204425521 773416130 22318845 63032010 6192639 258551146 217277507 997337121 752951416 809625430 124302031 732687167 149877061 489567418 429192722 610484288 18728846 353406878 197933624 468998443 131834385 136655575 31511907 45593444 22470272 511932509 471010982 540661369 270215849 719359495 372138097 896521889 348230337 795296569 733125126 907649894 87472100 613222554 48894362 125709226 108461945 937710947 295480023 630386137 544407240 967805860 129737916 531705535 142132865 547344313 439109755 730851566 315959528 319985048 246467598 883549179 828704285 855221464 473985859 786407580 351988027 750520355 104003358 828630416 262943795 407151278 143478220 869484780 44265821 741529119 232541019 727800818 579211020 893671779 644958552 963865058 787883514 986043472 401103158 432853770 60816764 182038039 47074097 230228707 215229827 390312305 288712069 962697147 361401385 839020986 100032383 376212307 122975482 825966833 769724719 979455989 918929034 933960519 8270113 970900312 709081470 711126658 35209828 564980297 522030063 848265240 650271204 991324056 861498599 990472261 335383718 425451824 124944452 394644912 269624813 459329725 81363430 213757695 212395932 362115611 319760685 811444409 518786351 806391499 386414182 655344917 217270093 433232727 31927574 737187049 240718620 550653039 266356102 460888483 416060946 873625087 260320535 339424238 256860695 638383832 95106946 949743658 942626 1944560 1865901 458567590 144854375 308206769 256982374 830740095 193877503 339453440 31415750 109273970 69085914 414690392 395966044 800560555 529049285 617571865 307592428 520431977 31213282 663522853 560390869 562995770 19956330 563443630 130310835 204934554 167676233 777026572 334432744 997507963 864859795 908350910 403761714 602288757 241396770 536952661 30314733 749439676 603336790 639000996 154066361 792624691 478297431 790525439 36730934 182154069 42698925 455893913 15047423 404844599 362083739 859556380 642786687 814062322 279380273 407777971 102163283 132324228 58337367 206348004 52967522 612780292 155349056 811825773 117541451 930683619 279461289 509146052 228723579 953081344 106545101 868694178 610850290 990872275 247744745 468686773 389451339 723695136 319741040 372928593 114729410 985174109 746735743 790127376 723018132 756223375 142285420 259625690 159714983 267139666 80741188 954638470 594488385 715351600 217956315 941422807 412644229 679178490 345111762 902841094 239154988 800327705 536262733 840576163 699220285 756624488 742319767 837013136 726304914 825931014 159979270 573465366 228419928 988404113 412879753 420743749 414014176 637244774 418709945 629535306 146679580 829991390 209584326 487122294 328761463 625227645 594782798 687500639 562742415 981110696 706529960 730320573 475716281 675940261 499531999 573658261 508818579 708743067 559166431 684792148 535999831 814719240 600257038 943998244 625202317 638926982 558351461 883717791 177473842 833276224 734055336 800415304 533921451 784189047 687289924 913064803 457160885 816979564 24378600 351811930 338299976 475516758 138970103 312671224 158018386 533255227 188000227 313997763 34955291 687790145 265977700 754195772 352181489 775564663 241112123 713721524 586413537 749182012 445728469 646018871 407274524 419744195 281557351 993893170 302139593 956003496 259966960 375748288 4855889 690366605 41845562 771884758 339248472 461807711 334540469 769080349 100026835 995067307 793576831 890691405 599529699 724887793 86701649 625379677 544274781 924498895 174745509 939483510 743042658 917495436 358862383 714610335 234923173 519693305 26262172 330929785 102600348 536413608 102661167 864039278 546040616 916954750 74315714 201464313 21046715 903653626 369726473 753795499 296473991 730861496 702555336 750621857 381867442 592257935 64789663 174870236 45721739 387081953 343508219 546043757 158161417 335572724 83378527 493018914 280485576 460868383 215666816 727174543 145265208 155444034 126606666 497466295 424653298 685384593 5856749 342934087 261692590 718173670 221082452 929532953 779778777 860428329 431938795 863092082 237856255 509474129 42955165 752843594 283480687 428283385 377578295 821078025 480261924 866962898 398859551 566264712 358126814 895944841 167696443 190742606 176897204 561425024 390201903 606930254 410776697 920515547 623127553 714115489 7751137 378717656 127302819 961149931 633719845 651133047 329207519 788952076 322197839 475454878 81499221 695272914 245085700 625024732 162852082 872073311 133661500 165526808 33124286 839005787 379834885 670806138 261650083 315179382 266487881 755196321 244145987 775611230 765655571 860829513 352036031 668331567 430195779 917057797 914927093 979099888 695323325 897033593 376054352 492991113 458051593 667376466 283367370 715281079 626290115 899922302 500924744 507355843 497363748 502746024 170250160 843162309 220522440 316215022 179896900 961450720 116710453 190811259 76426258 908604788 870871755 905923190 696909077 765750667 273056933 317014276 257299261 457694595 59970781 185569325 69540582 519258662 271266398 552388937 178724540 398095018 90966952 734807688 514335015 758451169 134271330 990427403 900134664 986206711 480010860 762620087 685643780 710621498 451385635 950392213 651268981 656400417 79637088 635151224 477697052 862057793 483965354 499969553 408613613 650846181 382265323 733184785 336158704 872803667 410293016 740547189 528210105 656723835 354189151 961094085 284023211 573136183 177138486 472331291 183201342 332461456 170830690 239554014 205388808 262287232 171371173 197087581 126442893 178173086 105106162 312441578 141157930 686650445 586755019 624594345 387369171 937653870 305669745 779151469 708720025 791162805 288026946 623834033 141117824 781362462 170338748 947611630 32730682 802997651 744613431 820853220 71991172 416044312 120991261 465791012 86131071 494708532 461928345 972185953 597211435 935322414 188145957 869641183 557871051 569682518 236764760 335382767 95516969 118112115 50216016 678181889 76127675 608143526 64273734 256327762 171574052 559678145 61796523 287982333 122087427 866252084 389339974 646254523 598157156 710717100 88606882 486752199 282413077 833739339 779071029 969137187 567428617 833339083 627676957 671757349 641681139 911954971 558460639 910362552 676058899 936486870 60229805 542310739 121323641 144563535 26582100 773654515 237268437 262639722 210348682 305081783 114939081 904102516 572544394 621657596 433483330 755911417 697114520 704749542 496610234 751741104 703394628 883656326 856438888 930352271 272218700 885930430 381498022 702551335 522551664 881379286 357407137 878465847 61854649 809848146 334686378 352401942 258068471 902445112 721817524 830185596 407715898 886245481 666649958 802863547 410933438 902141075 332746538 995720455 768138889 823059916 513392497 740255560 299226035 878475635 342313120 809735991 633872108 948218680 481675735 488858533 435165472 544678961 183359654 390369385 387779349 901317071 153471394 225047166 95859328 156181587 36455639 995172688 727924219 785265171 269905463 395091695 14163288 154336483 115317397 591923733 420533001 632625768 111034208 279896526 247270454 313829022 187589607 689290847 292284773 533092890 101724986 904879140 232602335 904453504 901185031 944353638 369008510 933405123 334277193 334785091 157365225 501470838 4550916 408869631 254415403 384913013 95755467 768467739 446739890 999898794 765116320 842056484 133603988 831055928 280121922 545611644 543353085 909948655 308247130 397781915 377188384 932984940 596972947 897709565 302562782 860364865 39769174 812639130 698552702 948647476 278748786 972798747 765586524 825065490 274898780 599102525 502196221 842589413 521836792 640477621 544325740 900868249 439415262 521573620 305388971 757755550 169076035 522369349 477992279 976775359 312264921 644391435 201367385 806612717 721945201 771562978 403858566 652708878 340734069 628961604 583043925 702147421 285179275 968718158 333416013 703099125 148141515 808124713 65886467 118424259 118295834 869575581 378709667 574678930 7188711 106290731 43644692 207602412 195015171 968856787 711812586 814952424 750558664 777734034 745018090 824173599 449640039 914086332 10991449 264080864 139205019 464209240 106742414 287641916 36222131 502392116 74736260 629244935 384193703 475174469 257216110 986037495 794867401 818779311 262170068 862711163 425033221 481235989 9830663 885067119 162104830 514753415 304616913 451427979 398537573 633620289 466726921 598250437 46792755 319739323 23914482 918280484 785990224 798085268 44152769 829895551 798401610 966591680 107853567 893065114 69172421 704030309 532764623 693672904 310075321 629939951 266175496 923195941 328997626 901128633 729316095 987014654 617562971 734232922 268712170 478024311 171566934 511087573 235628704 416706141 368805113 932340179 197396084 357196673 265921098 676261213 414872414 769155964 675657671 864075423 598030883 799563140 240951080 480986631 451092316 656389710 411642179 795259547 315560066 408898565 224181194 333592634 11048035 372727805 182963939 388853098 89715813 932660813 200290015 598628555 542559190 655366965 14924803 344923013 27788207 780300239 246053632 523420153 314599517 877344321 28749956 219581980 2439988 911925960 883351142 918172995 693603647 756258378 331664168 392828131 151977927 180587168 48597775 610547209 168304009 259392322 251359724 804035967 536739938 722085630 423326016 550932519 135109687 332829621 87641335 366992096 74441487 470054252 400509025 546375940 78272517 247714902 14201583 889404511 283793391 640622387 75307381 277333041 162010356 329710031 88192043 664803357 120317937 690501100 263298194 799212102 135148581 897997881 343914907 448133254 212192159 949436996 916853958 993295033 9985266 932611867 136911027 493907402 82897844 582302526 527852903 967909613 583553618 762414400 261166092 361749121 302176746 901591349 316568181 796038586 508724875 592149575 394088507 745179854 428039747 976367992 606084327 738964727 484881013 736157030 471594286 572075161 43819008 958499184 183593285 410240827 259308011 318982937 180190408 550978583 443706859 538776706 337352325 874812989 567352552 627971875 68837988 632900137 243702728 853194525 262985312 472761245 447985687 615413355 527108680 552310775 319570029 514774497 269279408 656847420 68146031 386001636 228956819 458811592 91582848 477079269 108703050 566531100 163022288 856307055 64004773 444038851 59609841 779697679 267525862 311057313 155335139 958884468 105749447 985794525 431122499 527505113 415876709 590606556 20612525 496762955 199946728 725308206 407273908 826660619 295230203 792995495 735414594 901040102 395600524 886344918 626541493 823347501 228651206 777976531 396336997 457280164 455654376 964214526 188779416 352197569 113643636 509149684 114919702 525394429 99099239 816647909 105328337 823903328 460467371 704113529 490709457 940871325 247914962 839366193 246738002 470058781 218567133 677726055 190352231 282117491 16503224 720944013 48288892 877797606 489434847 668450805 270065109 666895948 292949205 931234766 896173765 967215294 9484257 52570951 33902176 489435500 53375229 354060324 151313057 572435345 8475702 774246602 569392862 718327648 557803562 565122206 180555385 984334988 782236108 889259784 765675933 793466451 100923868 280507912 163356743 925312831 525122827 799587621 768419985 809008105 175383333 517988218 168565961 749981554 93833472 185277286 101320343 929597707 433406523 588555599 97337402 958285987 242932173 883583355 529920332 977730974 491396870 521076705 221476029 752343139 483291773 959590726 405818678 577350754 121714592 504227098 186381425 591319999 578881298 952057662 828083880 900033196 100953369 239651538 52558639 259766183 249151123 463992021 138477324 758456406 582855789 993355622 545895403 697624695 338559936 516899036 201673966 690968489 35496594 926986554 40889266 389505268 72520298 669461375 232460617 829551009 740865123 816684234 209281793 265564082 193673097 279222941 161917655 575347830 354522541 898257440 891538181 986696114 644517425 874005913 535877808 646889372 619307717 974170477 434054790 589907206 88979877 959563908 511397244 659953415 386208164 932971001 37948721 625484885 532688785 689339901 37396873 701055791 483316468 577203906 280604386 848793536 451124919 568120503 316851947 431301903 399816364 996977792 443757873 972701209 379542029 446645320 284018210 398925816 236046886 857373690 566098011 628220038 203708191 479454063 419691887 908838072 681725232 948364521 566878089 589269874 467330541 769729287 606150066 738989732 484633617 873776949 318468287 954513507 688307446 998083760 974254742 977048075 441829930 845886178 788450438 986286008 553904242 658427746 368735783 683304274 265628848 752034756 730299892 995154974 120627690 160429885 28950826 178738522 64821351 700819483 249027147 641723284 532802270 714912451 511782960 660220885 584791555 959735134 319779724 888514807 632931297 899387815 394006176 414785624 67571196 161805695 76705795 771189530 415599144 525020562 406896606 709527797 96794746 941670024 841805192 899230603 580651143 883198533 214281330 618790700 128594771 652839395 16542126 183875343 151684330 813749996 177590134 277734884 248778445 875236226 151463975 997295134 729719187 841510320 401388426 718540490 40347003 100450563 93274686 424281718 156841576 568371562 215623239 322428309 161749201 463614427 253674719 509448422 379855652 822968751 132274818 642294135 355008469 953093617 431453486 472507706 284455954 890453152 169042487 342704352 184183940 688864814 465284356 496076069 374438535 685825046 178538878 634636418 609994386 738924082 471821413 885758490 172344706 252899367 198932084 418942325 356524969 715402579 181730015 500375241 104112550 956216929 210767083 927968863 353197138 906267696 640119439 987760919 358714583 556979206 151345263 505311550 260747491 841966553 223152330 815867125 771862249 890918538 57204109 62019799 576648 385108727 22772466 51765715 49241439 620918472 254312135 893838609 44714741 240816619 78613555 208520839 149171028 329281890 228838142 618911781 533526567 610014863 503731246 940095241 166687782 382040691 340972050 846269721 132138123 650136462 3820010 226182085 166919737 959671454 348193814 601124364 123749283 140485545 131513192 982543082 11663248 479971595 425419294 491588068 276041202 681600592 8671135 459538386 277368879 389259351 35350887 722476408 342753407 602345357 592497670 978696038 18042131 33052184 26215325 184000432 71346087 554280337 350152792 445642947 415113244 417254395 93938515 832560039 111359678 132851907 111625967 595682554 16888380 950542609 120930356 927501237 919345619 980784454 447257914 496507508 470432985 740718481 524618004 940521740 56984824 409394452 404209848 601801103 28527839 225182682 118323251 544873591 70444319 898978317 114212652 296881997 29053111 658595531 644271736 953646267 173538165 538914905 506585940 539146977 239161394 571842874 208295447 215351842 204561918 215234621 206137509 483652161 309721139 412143200 243123091 634220808 487044084 593139587 186018066 595256477 276801779 596871708 34205686 353317513 6601132 955194626 139528665 837273564 711617915 952495949 628657236 997997511 149882294 912640472 159337308 486163374 197743550 940300348 714634142 780461744 701925867 972507087 426140607 874521730 844553966 964327296 809551154 994751381 13277843 867825568 597655743 929066203 921576528 942442900 351680711 635705535 368427590 374169202 351011070 628343415 304676400 908012110 225037923 922398752 449948404 713484337 680093730 684945531 544668443 810600553 622613439 778611030 354312880 916973890 796903071 916817799 473166862 634473910 280990810 659389094 129586482 970782625 959695193 994347475 809051903 959940459 788462448 981084619 977570522 998284381 466826896 726586327 442499078 517606286 38808231 234303534 205620266 789948924 193921205 555215630 168936099 493344590 284991513 688810502 577925187 597996849 144047338 794346167 24595038 463325397 436636642 475421870 237005669 869734101 243206615 729125405 289129655 775497539 16860346 499245875 474244687 690086631 193271439 978094546 40523931 588692746 10759115 119209692 39394026 619386568 543474330 907670539 628407667 710415044 167507160 865774600 721802052 758251200 356125795 745639023 653681140 883252122 706087182 819506369 816591747 915151232 50000421 473530331 4873564 158741928 134322126 419564454 78021040 470015696 458680081 700703527 408794441 956480383 438970555 976908330 695460617 817659947 675344576 974873688 142815727 850816186 224048804 704345957 189042619 789003232 312693060 400360718 24650302 524250279 426834999 983525186 955688241 968687181 576582897 920395039 170953534 679863821 592214025 806175904 496461172 822079743 113506172 647579153 357602029 953066248 843761157 963653358 911732688 954966991 907921458 964308136 79731759 219547407 198639667 367099282 158460296 274428055 4913662 125224771 29865774 423329421 129794315 313722775 94735042 905516088 59688926 186770722 58944221 964745405 13039227 128192608 116149126 313030565 160692003 911840718 711929285 924233200 76092115 914829681 638616019 983502745 411199456 950849444 432475307 517679897 51215677 732344632 446052049 667871178 518931449 735323962 711413574 856672955 469677402 553377972 550083876 866544711 813975268 930476822 624275316 679454664 347744117 924349847 507138493 617098134 406470162 887475794 395533026 609549707 452554074 773368811 125400966 184933153 54748644 673603517 465813691 664209142 74502686 225716706 194319392 256166768 1164986 107191243 52457763 605720737 392187911 850856348 523575075 747297253 677062375 994972283 625399324 911894830 526744667 735694300 142948916 189301376 18130420 26619223 20350665 69445539 31312515 229852130 229638636 832721305 34553504 737202978 110543887 323015663 307089615 600215994 575847196 708612967 576754278 621720622 563010552 579206554 363950772 581340401 506078510 618048378 565532663 752950622 339444826 737319120 376459840 670468428 585655089 690908080 190423921 524525384 257673885 640441533 288746648 521330963 465905590 699745565 589608065 807578983 291701857 976572666 485936474 803350856 455996711 842614383 477164281 657498514 135024466 568297013 545027891 921193912 194909541 554547319 257825953 653978016 303939947 687780072 178109785 186380402 46376758 530214802 491059499 780070682 311492375 705382641 42148943 174110797 154434690 433968482 100563228 451004009 357349050 866664199 88205278 979802159 42607605 936596169 864427703 992660647 835584621 906444864 93834799 618827141 618574096 968686999 537076734 949103001 59519055 626704043 511623786 704789372 627265599 639664629 401795583 402738450 137067593 360640109 321675801 340118117 241445670 993797449 600005143 922103705 768524687 969279729 714360928 972339840 755331557 983461845 128145164 559379101 298535556 387696117 182434914 562158998 38904265 749060696 357223402 897975962 727048069 881649212 841609598 989320753 192455926 343167913 230156397 938090393 516575548 670044673 519817888 714748195 117467073 729945153 463220322 695233940 437925737 530495718 211291942 335051531 52744965 605875909 107781008 173781742 137641037 534407582 420810629 648003807 558852678 777299372 307675775 360343479 38208091 485730338 325957673 689441375 589866140 721130244 534338455 569185823 20731099 180138972 177968445 597490867 79337844 411590526 209653816 351359484 232865062 549288800 508355907 852054355 218923532 423553650 355494657 570853437 202398712 346250321 340422466 587315624 565665027 743626220 418024849 449823073 152447512 320148890 135039180 874197543 338781499 949875388 675408742 853407362 64140620 300810812 164643252 972150532 91516684 449905534 223405180 762122815 759487631 849170205 333157066 522943330 112698803 780759476 329741767 538557172 44354656 477514725 178920366 703044486 639343116 884358924 847732174 888364024 717386053 726770937 20061982 214990149 157029470 239667053 111589925 676142642 30416541 858230398 41370599 583020752 171815695 950554084 23845766 360925553 290120452 519373492 410630458 415247980 184290756 343623997 259855900 691071428 618563718 935516951 209659426 381373076 124928165 695756746 399395269 442451327 275931037 971277068 745940156 825350938 228354837 604523013 194794003 706518944 355518399 911963453 80504397 131694804 19278554 75757880 47301345 314701125 118568928 464255201 265394986 452501806 397489183 805373330 12782919 802963181 473452626 746394824 421839894 834092055 703893214 995839845 783516101 806755259 38068331 899922683 156540733 865179606 863249396 980814758 479866230 733503916 164397437 669887483 439878691 994252331 421170542 423288333 403024180 621175623 520228106 649082078 196496328 717897953 177037191 550916207 323212703 676222316 83669463 930914167 794014333 930389753 535284766 972716561 623992552 833855600 781467487 894090112 667905060 995658723 586115976 801221865 585562418 898514334 705224737 737329065 287324656 290486961 225065747 755014209 417026283 850658440 384646412 480710572 318222307 922490739 825207406 892291118 58571850 739013450 533752989 564753064 292685879 884585703 534309955 936369845 17575362 661476146 335932355 886024194 261770885 665079006 551344601 997764582 187710426 415266320 22259396 152772519 65722131 254810279 110491145 946139732 913986960 915959785 452358881 844367464 586963739 774328860 560166894 771467003 411753614 876840350 721718610 881267988 279075611 460737058 241143131 892662509 547163067 960639533 130873205 738962619 603060338 881836462 581603048 907899870 715110999 727179732 280173777 715591059 245489823 591827890 40023987 823466739 644041128 818524352 46851244 691734526 207339913 755993699 231729733 436587903 380226806 874513507 497707974 686567491 210261217 706571908 29264646 117714286 98980043 309434076 169528616 645123543 343145070 651119916 648508893 729107891 152241173 449091927 424633617 589889752 221353542 858196811 849190891 946089583 649632153 817612940 164842144 185398732 89670477 287882374 24454123 290974655 135813310 194104152 169362649 240767008 43249703 208598407 57539348 499758839 321040199 352023563 280833328 939585328 182741329 382512434 217689650 416430369 259434551 590805701 336841176 884102785 562553120 849950617 758255517 871350889 562411168 705260796 242255198 314643506 81608736 89380424 10172492 764940706 510957660 647540038 361351758 363811309 254759007 674866726 26139083 55010713 38059508 570676836 80599359 143513504 67508903 807966588 35730611 897480114 607674640 698276189 662962884 848114563 502342549 551869107 277467371 329210852 283368817 613656972 159107243 224419913 80904856 478411185 292308857 361408754 55635245 380709890 181212342 691625469 482309858 583778016 287474327 559322559 380565910 473217850 320115735 912052534 7315210 375099944 301579172 578892786 329116442 780934616 304711056 504589520 3905303 982759671 918315168 958515090 570953523 954956410 188931225 938803421 759319343 835377291 86232837 567038211 366806516 462324881 376524399 844011245 47250223 227790817 200159750 731804260 585142718 600117093 411324133 759222634 214506969 661050904 516570689 708535855 353300866 362204618 170187942 742860874 699648073 895998639 143858170 637679120 75769615 205561862 173430991 464047370 45874065 954807447 684534487 737625661 491038681 978747879 746783627 924233286 432953552 823678394 313280357 623391115 126409793 666329419 184273790 782890470 204036525 506146477 487776584 962042521 770944199 809082047 142203767 403114633 179325148 739940589 14361024 904877887 111533129 160494870 4580243 724829878 19507790 429553298 411120644 597768067 477714194 614621517 151782255 403120586 200394792 952442204 611730386 725566879 536131005 858489435 411393038 973223379 959677216 990868263 956280399 973302805 661514184 895984516 188211027 344570130 187881299 442248114 115042417 135987430 55176819 471367405 403220381 678318766 197226404 645083979 124490547 787694522 360291872 990542160 437935106 510615311 303875565 834970027 313030102 390221878 25531131 843795019 340772079 579042574 483816249 523162562 482071734 899102031 26296524 316356914 139382021 831356624 685119421 762842926 273266390 498519217 234184432 869043639 199025140 463010999 158908850 950959627 534709364 837342925 348158993 498876251 486989800 973197892 122201928 424878492 412044292 733258642 229067392 330595045 42263880 467906003 450300840 859346303 63216340 421438910 73570806 581037906 364129251 606582759 204410565 603771855 235499575 637158564 9659395 443397228 381809999 598990982 477032169 571527467 126380087 397741696 261767573 654562738 76506936 356134489 57371372 471037806 168424824 689639772 539559170 677446583 43222589 398323734 251986125 374240256 279628477 335024918 111113472 635193777 76702532 387925272 286763669 671985259 14134907 92739617 45382743 756446421 588636245 935550416 53866456 871548278 593032303 831713537 326626477 501736196 488415969 513661335 359717273 685408420 370919859 456121300 151912544 321728401 131314753 749840771 459660438 674121674 631643772 847823302 748682355 833390210 442302457 677981814 193300202 874275932 16058835 961657195 188439052 775608059 268778010 943244705 886705443 970864436 143367491 525697698 476443615 624234217 444619368 983247448 21715440 689389453 79846718 676434879 223524833 240330701 58507174 797325111 509431151 779959626 506916280 736297948 6223340 129009146 120655693 544049278 26629533 372654988 266753635 407965569 80047372 409613856 117902449 181722421 51078516 190343533 9520557 42304866 25457940 570183708 303590471 494777420 152654027 578403936 432082392 890919368 20431835 925786118 440274530 697347942 268286965 490378763 331598475 361072836 146955652 358599920 242262469 267789725 263995626 595934436 250009010 530732505 192343390 960941383 802208728 892528007 586885713 929955659 912801071 943896844 742994829 906804269 92354112 830870455 753723609 933454462 30256379 963233178 167994083 771386166 119004528 207058960 184036762 257825558 202452104 805692287 526836395 959381172 84608306 614036729 529357472 751389240 344851273 917830616 727359706 876362018 477448527 512302016 247492233 771778385 374399154 452543902 6799110 82132820 74746904 940072225 896122919 914058211 671157671 851953148 230543032 255239764 177342746 191650405 28316644 549016038 433189597 924905664 500618222 768733342 477984270 501639843 303228022 887800574 424603533 636191875 388220150 501952276 307713223 456634979 450706350 622172730 50523960 843280705 782284577 873481421 680333483 757094840 550787229 699318151 65314374 68615554 46875106 750050250 368224768 557180113 231050703 747138733 713481041 728338051 281785193 609586586 429630056 598562844 86416684 111442598 54172817 986927604 720763230 808678351 759042400 862131941 776507482 994151858 892681207 910440407 620383299 740429011 6747416 325741287 152480330 607125036 464466592 648890254 136218107 909728030 442486318 725044095 496681050 875466725 491119854 818589120 378306730 409574249 258779005 887379396 748734379 860250814 518122914 600533847 196376189 692149543 554855267 925511006 592068695 974685851 25752624 161636046 145323429 677349708 433614425 852996470 682016900 883554693 127872671 498769832 62348757 563514520 38759878 834240283 561074545 992770879 33056614 294560688 175456202 782291437 546053558 940876869 591422123 866815265 838721877 971896367 420502613 559743850 332121732 768919441 359068618 449349441 169700653 368914353 129411644 310700897 274235911 792057891 480163467 953800216 4242278 743390866 264938622 591933804 582103162 701255218 181778476 998452888 130868536 719581462 69935393 967371503 265289651 911759346 877350024 920296015 877448019 988308434 448008100 759326845 694448383 812387868 791513560 881556013 278209536 881771679 613033746 823681852 680258565 841830316 444268995 493369538 198374863 461879616 207449886 276811266 263775294 722912325 177294886 234752582 74266905 402163374 156576561 263017075 216147747 584666462 115741393 246142962 132045979 964023554 725400577 772251711 684533870 712564244 354888288 436312638 317235547 409574967 9503163 877818318 727274152 937554411 146724899 705391110 51991015 934860705 610621938 933905824 61703105 972815167 604020803 983684341 14619961 631287099 325849958 931445332 53053716 529147151 80464345 606525154 88224907 304627990 47638927 576861147 360151335 958477619 790134445 908133643 616403923 721104299 360663332 973511781 310632521 985371573 794594592 945847054 147060789 416426063 264768060 900074647 287111300 471637775 141075444 358662556 84661822 755330000 392345839 979252799 346507819 628084122 618436010 638961625 567310790 918064076 771671521 853056344 242953513 654784713 487456351 965042164 382625290 764554607 20983382 900975126 707559525 813453254 112192023 990354240 104408001 954992616 488532540 548708893 542733887 785976344 638847189 947283706 628988261 673163140 551026773 565479289 493235047 895590581 131816549 508324028 78608786 302537011 282186972 703004023 201737334 330223601 274234539 769229136 451145422 839675323 422333410 843597170 499830154 521711700 361847273 795555754 27877658 608941755 436149081 693425513 49840484 435232028 306603488 714788790 376878655 918541843 514171461 655925811 176607163 435197429 13478121 814051286 117233241 812985358 415204812 584161204 320123024 424887484 341328050 657127480 510022362 550647260 10360871 666247591 35330423 589524056 180215399 496400280 171479554 672781506 116052880 972061059 648355696 946756944 835694027 952273024 139697951 769348530 249099595 268871303 207979532 349216122 174664115 393149833 116101353 266441987 173392817 540931140 250378126 381491258 367524266 832318183 731525924 736165977 240767543 431216386 199978695 856368106 630352475 636230540 450712751 578833666 99633815 275067169 110562637 550018499 349341574 373552163 53627965 148359064 25075759 58117809 28860900 411669342 87005800 134586474 36357984 441822426 233035077 948269719 811594205 982022563 505017052 961538489 784261102 936933913 679974763 728523577 435269677 708114561 661325262 744122516 364519314 953679283 287774549 958310357 319005879 888497605 442738605 577619676 228353247 696605694 645992957 809230745 566783947 702385002 443211735 970745306 586311006 731121561 62834947 824588657 166801586 351468065 47454204 718841803 540821778 659679369 30871447 63488239 10975724 385649617 4845426 5199725 1921471 752323816 466956320 958523448 35212561 820932797 480593460 617849788 461994199 986340137 369859348 406517103 147803630 913839890 325418212 532092914 439025116 569859240 25544967 736218733 631207684 728456307 537311687 583064198 30147232 372177779 78957354 801200099 779565349 890865487 324497275 391248539 45084003 823991774 695916054 728537726 314248392 735713476 555340849 872919813 623742389 849060205 274253577 915841449 502996246 826343105 528108549 945488291 41866404 989147243 689188145 965594120 917309378 940199204 886727303 941036424 549053045 680425273 531517072 650746483 62544842 740603428 593560055 718427749 11626512 933044477 760209644 950696338 215771571 226707455 56205257 234504566 125970793 223154019 166184372 194861762 159685330 553386873 221362342 667549298 393154030 567004442 489652411 703108452 152630147 403140676 105920535 947839610 857153712 875322961 264441500 841914581 5820210 215772131 48751715 831410390 110257555 127154064 26501011 620613175 114533580 455315467 233647994 434570850 257660554 794740830 778552365 824077734 430167078 532326067 291232988 995789826 602071877 605801481 536965076 832090699 619775291 699869035 509853883 813692608 482050784 764076344 540234911 997920102 169059258 188127306 85394924 331853417 247889181 715594680 702080358 742610878 515444663 549701513 521923541 868262166 398521405 593166028 499734122 973658471 338757484 552956348 535999491 599101504 586532001 923966690 365846211 818150395 61599851 343213711 106757568 853196644 710111529 870397972 543090894 984193689 741553096 965901803 602636110 776912378 760416296 945452266 111657452 841568674 437523825 770931427 274021149 800199055 203667713 724199393 299071795 523751616 322069415 705393853 399245861 601858465 593466261 747126226 721046645 829400375 326073783 881747626 393603734 942600561 520291172 945317748 943027793 979812150 66134701 924874293 639688246 891361522 231796520 975735960 848824456 908609919 640395597 809543435 289102445 579981890 571492277 899248544 757094581 991867855 890896042 953835572 192329131 410303147 298510158 543329101 407107438 848941556 192332750 638417738 349489751 366331918 331821484 940005158 191312878 623004696 231146467 836634043 188975964 422108102 325630030 574389951 417772488 560389317 465190101 732283449 291479771 480998380 315698530 687121270 360905800 676090147 445332925 638191402 617803214 865861345 352309469 948939364 917985829 952132713 693156832 707847234 470821413 871263103 282188635 692801210 495121237 847802566 270535223 481864633 307630747 784626168 470854684 543601090 539187417 624801246 54372874 392428800 327618579 500716694 355461269 841762467 822457632 830402000 424035473 859745480 404864391 745240164 714361813 813185013 286017380 779985942 435678234 871404934 519373767 596436619 99237963 791599088 196610879 644093077 13598497 673573163 624663339 892862277 768984947 778738811 23432636 365704247 76185438 840890642 99009695 575089251 234661679 330662219 11974130 124236261 25168193 356871492 130295825 387845051 384041815 474843595 156203826 591745410 455440403 844431102 200914600 385586501 36904194 483244806 150280996 395490541 19500276 819459416 639249789 964586699 527830573 737766636 223446586 911902013 77685201 481296391 7722277 461577287 447412789 770848284 223053555 785764115 434465186 993483371 916954459 975388287 10511007 79438355 63357056 759833715 669358587 682756125 666791710 685772564 63952178 483211733 147235384 255918153 206058493 514536086 308683813 412527120 179781081 246758975 70755968 459216756 293462708 461757542 168586783 289941452 79395455 874385142 168829898 242339528 53766067 278572038 52424786 98708541 74824910 399593891 296771592 710594420 298339534 326065645 267117405 841411710 732900573 855892462 733492147 954309843 748223357 763260734 626848142 882754792 447714040 669698260 107989399 353091602 295800645 541092320 250842109 831484490 236130065 298908441 72376600 976335086 326523047 560040539 396987199 931057198 714127144 926345954 166060727 954601031 396791173 555701788 131325135 357070239 351625378 726543355 453174546 582222756 120788601 366787422 71868284 368943181 19262356 160467043 42200357 783449150 594024949 754674561 349950739 588346901 312923448 878417388 585158433 922392994 549994229 809320419 403618169 535798750 178774383 339315088 317285470 938516773 244912681 884849140 149684224 987610595 133743862 481291170 384007599 847915750 540803538 776540699 415716899 697686288 668762006 740944269 336124830 788474744 139887134 375051862 367199804 503758916 480668725 815512913 10377185 736722145 446271031 467783358 427795804 779785740 693811194 860222175 786265536 827604396 482270688 970968638 718209297 943630658 821652239 906385082 110219089 849770516 17256523 987780836 888649826 943224067 795053012 948956953 234656910 796781851 128645755 806628677 646302515 808379232 148630880 608437299 581102061 890460705 515716356 650353980 561143458 968148147 244540952 717080043 180608806 382514172 125609164 338971785 124817866 172051441 116682247 317621898 249459983 927821687 553879659 732076153 35585699 322902040 142499988 934722357 459508673 487959713 482178353 637687571 283231846 583322548 537163923 715367252 410415985 903889717 284984652 464038444 459303377 837076727 142267745 940719284 91351966 616525254 322303086 492433202 400732977 779811883 612165038 874070955 814336550 829455022 738606667 785169734 81730336 717727007 85456333 721826916 133164610 932839046 307993026 956023868 345783142 728772081 531268701 714557933 389382384 658066135 626240671 817242373 575640915 870514614 444652539 596274253 327966019 639888973 530592311 709625300 535377195 993005297 114729146 848744919 227134066 395186363 185292368 426584081 325402740 370863681 145288975 175704534 69750885 214811996 13018309 833993536 544596932 620016256 536170861 697513044 71416524 646537467 246867059 462872173 447899604 456350242 246112288 481206214 259312234 909348624 130155378 311971590 100207504 841242585 450923755 793742362 601354053 626127501 220416994 363354379 359264725 995569035 158642285 197818999 23821925 341481677 101087293 177641304 91195946 658824026 116895428 936848024 877179432 889487987 277120260 392159964 17800002 923456011 543235468 650596630 350933787 915100136 44690673 583777968 331094408 707506557 382413163 762356906 517730311 761277270 184044666 850855045 498079756 682931528 550337765 973735251 883238760 946736603 747196266 862738470 46021552 927870953 80647565 326804162 180319175 421121983 161767544 433747877 94453049 452059784 228732659 544377047 398094234 457259122 210153420 882043458 93482034 545163683 251944413 934316586 416978740 812257985 176983981 806854233 511320166 780906240 36636937 136212621 13270553 343181182 16174257 542323240 474869357 833969172 699814393 978468786 56099443 61681520 3418177 720606541 633254734 808731621 680654434 749323152 199121429 598174769 585934181 972937106 799874915 881239413 503942250 607603064 58485284 579079133 336872466 500317975 49231726 741486432 370609517 511837871 404434594 420588647 393538223 718780645 429567225 816503315 56238403 961343747 569937361 587750210 459732640 506271489 83860454 891690496 631479064 840624440 235004116 609013925 18925430 995803263 110248216 117126430 32928319 250137415 180294505 873040338 540253396 557130987 513440537 571297157 329265844 655600426 237746054 760495208 690304928 951237562 662458344 677755981 6795429 814779032 338132662 570566361 145134118 806054050 406315018 582134447 83845056 628224906 524865887 537653607 37472697 85587997 50443288 922811339 191699146 406706334 274592824 337335504 126245976 645320553 594821746 998582488 256485391 718492877 440350520 764841096 322533925 756968992 31548015 544626173 243977968 873048047 292478343 567144969 68509622 698140080 104599936 540378374 92111070 386750563 121251293 385006693 304144169 692310424 88647719 258945036 105859665 614396638 595200801 624927405 176884282 767075108 414560032 689997711 493164071 943801598 129427374 678588768 159347915 980035011 231336327 764616339 551354582 895722674 715490086 769743024 232181347 498435557 79713729 204071697 170020562 915113069 885409740 920426703 792846480 849390091 577330644 710215196 641611685 832742642 608960456 640372912 357583712 530828204 43743939 107230396 77685478 718336614 303494931 331554309 54138023 405835534 216765818 843452883 361335226 461447077 120036098 945322970 367946449 808882019 405526825 659047417 154713585 373435062 327524466 445204278 393073307 427493249 77078727 926918191 810302580 894827094 210232611 890553720 555255261 679208714 598582677 993091474 798044537 913535466 558438568 935101880 628698647 882580824 326175507 513231942 255110176 451547740 93506200 409350008 32636377 161167769 149396393 646062559 91526138 356271794 39057633 378765714 313052692 627133589 447256275 886704337 678364835 787260286 125084018 883241906 418519855 490927870 107259286 358918304 290505431 587775131 290847181 838184608 673202997 902511023 301874130 800432717 124924328 601030186 453023337 622396742 262739708 525481380 196392949 331776630 306146525 894301041 111593527 500358381 373777630 603000849 209784131 669111899 88648894 520462518 118586810 304062994 21017103 255401317 88302965 538540316 445854921 917934576 321431463 711203201 464242558 713336057 461286388 978144944 262831139 760485000 657436677 710658449 177561538 734415402 709573185 913521410 393064568 714179847 37304344 780588251 725385239 793402482 432671896 783335558 464197931 918062385 898185418 978088232 447480145 551185072 335364724 595884044 530340185 637258656 284982485 427394555 91529848 519157731 188786881 508843280 259256946 299375039 157975661 895049018 172484552 960517679 884365313 901249683 833452891 997211883 465917890 690164256 34512005 807011235 232291060 529118320 29777043 892239351 122511235 702783299 695461373 940880756 348597790 784151210 215263172 466932193 363761208 932226053 830747535 932596248 580874721 775926534 453851515 994258672 460305638 515367446 69767068 493239155 215621935 934632096 653074250 881053268 564434609 631152903 347086528 417237685 372462714 592109041 482115850 833620932 689342182 743828872 178760443 279006413 40049061 707124314 628291838 870713780 616707901 710262562 308809109 956056729 719331649 738621751 153597900 313066186 284916881 722549713 615409792 920817805 650544858 843980106 447142800 735555080 576602615 825951721 589314101 914481668 436041631 609547248 94702938 958222497 574637408 809089736 340941012 901534050 291154026 391189189 257358201 432797684 135969052 300986606 169729532 333166490 145438536 614302584 74536245 357195312 120035618 284546229 259017509 838410071 634176085 726300487 360305675 855076341 365569836 918222061 387590754 981885832 484205261 642240762 561946436 883711939 723617359 981291463 442180668 567917297 331077965 525491318 324332163 640515326 427021251 427978282 279713982 308201886 86300051 373386930 353749350 455258115 191176035 576862755 505519367 852840598 373818463 831420876 652758327 943259974 938160250 960542545 406160893 573680034 423908944 609977975 493096247 595344743 327202121 626357311 406910434 794632713 167461135 425319659 16753481 396088298 336316917 384058536 30469977 54941517 53496099 488242179 179072638 540314663 179781224 206363469 8516283 752489923 491238313 688657950 408925676 679946800 181899979 770502169 350847627 433502957 308969707 561066024 497702203 808536119 626672164 835530996 275606787 336306457 74361110 813609030 568246210 868813312 767756668 841309051 150148603 866271736 146893822 252822777 65882636 326229334 122584100 615719018 156236253 847914335 331103180 820946655 227259389 451641792 183779046 493405884 475145244 816303401 550749048 626614820 592684165 651764438 92262394 903025517 736089563 774732533 637895454 946266228 737595393 920934454 555127249 979305491 953799107 969130633 583725495 993530675 248093832 614800553 413514444 773023006 631566468 725290092 599204505 820142067 75030694 517407793 143415348 646658591 398356681 535773915 214455964 230548247 9409118 910735012 165505295 239407384 92546640 465313223 347666623 527972200 482709204 727446681 435441718 724822445 662400396 816380965 308026052 476195287 44372331 217847228 145263661 931195301 222152389 426465794 140876811 613818636 541007210 632887924 91428677 945970180 352356767 557364361 197350994 626839124 257295375 731263953 396171229 460503173 294826365 755086203 447643983 693562273 308378481 841151648 523528048 958609353 20925878 966911815 948497170 988255061 739218862 816723593 409033270 842630784 428656241 525080270 200220767 781037475 345151700 807863697 663597145 689064123 289369516 885708110 57817118 888228867 838107567 974400352 774806661 986992505 535243305 725343038 517047681 822134208 164737079 303124279 279524497 503857716 301096154 540779495 21437979 330120555 20054130 418469983 32625175 623374504 271130193 373520361 168040230 887939218 875119186 982193961 342512746 989346669 672901009 943268577 473177214 530925666 530065178 939337727 791546777 954986517 100097666 622617325 163261742 617633429 106550159 274485666 88341577 793914961 770284892 915942374 121188482 663629158 434938486 577956385 84797504 802395251 140674651 322732428 299126146 431354212 65795665 222835379 172826593 762420827 738870575 844871172 753413209 930344778 762160321 960264195 706879426 970093579 424977828 429440620 332204511 666326362 439925657 588856086 242855761 666108626 606267527 711074119 244759306 430246383 17545235 768467375 533835143 632147944 281199134 873928499 751554529 866348134 450584353 532373071 370688739 463241633 189247230 726806927 461634841 676547283 466774448 666371194 456903515 838185091 335417950 602558182 494376881 615521196 151010604 613873221 422976212 835257045 818694687 943491420 530228436 801756015 605527993 800981803 247658448 285230592 109595159 940682085 533435474 626516064 303872845 673657987 84578639 110992144 26202132 316816882 91963585 727582923 640306752 733948248 323819507 652977721 377041082 634050996 155818492 347573553 281079444 305131670 88824629 390528757 240496489 659726862 495464000 816947783 233061560 395509328 38894422 644112011 152295451 627573129 70462285 725178844 360764764 399355468 65770321 255514969 247721227 976750242 378049049 561303209 398342632 460431165 156726630 603617344 190588128 578520708 363738720 529872050 201577136 878623620 741089383 766682487 250125805 258738777 96826708 925048609 918624760 924830798 46479732 723795393 426017347 790669794 97083879 540359893 256413465 391461507 264750834 909527396 43650078 948961859 360533306 975572128 392756361 695800221 579465123 989351428 306133274 740200450 81299483 611039227 556843506 990141484 907757357 999770561 310164016 901670522 164975399 459016377 339322142 808053808 776081479 908203357 431722643 557091862 398988204 615591395 265663828 597292115 484166281 685128093 413864757 737808003 456282115 634537704 613085291 619183082 508331170 728984376 191791944 703316545 75661139 185947241 61330742 540116352 423616116 908312435 210129867 686085384 659637493 813093596 165272620 592203324 38307689 457936776 175326754 836500794 405402786 843374205 152602115 360436597 55193243 922244900 820342104 970492833 481663373 637851359 207894983 849875326 346970526 602866150 99075983 511597548 249822510 875668651 451951074 585970041 67425320 297622839 291293712 809936525 587108281 631624003 532775716 809762290 280532551 547003349 262583102 563070967 232411299 895550643 62476109 480310751 8008575 907660694 631556643 731731698 332416350 365325438 232941780 927749236 396509491 823893669 226517895 917522139 588927972 890228896 186370423 200457635 22433732 936028743 781274286 986991094 288120774 804012012 202621593 958690112 613377447 621245775 264307331 747860640 434592744 773435821 507211166 785711564 685701087 700008152 342051108 371556793 207439566 812021863 690936421 694676244 84708011 100976148 39133235 699862323 400668914 605842173 373109826 804896372 277094396 650036490 108467518 681875513 170270806 378040116 368201738 569875768 479533273 839404609 219759005 444976341 329559420 950399133 629227218 665891466 1421941 852256262 39994614 409885410 303096158 337568477 125389173 906912537 316843382 566839109 239212800 691292104 201995160 906668599 308961116 509628218 392720878 819958958 719264402 783212092 76807152 198376947 127000778 668195885 88513613 650526205 600358233 787332137 679543943 892116642 233650554 717014666 553258784 860524638 711234207 855091094 411764513 795718448 703196329 909039632 48452476 536842689 417538660 593927627 481887791 620397382 88848719 624415638 501326347 715453680 605393953 832921025 723165924 947064065 27050313 985457727 266000515 762395430 360321478 565664670 374136143 672134933 596563583 831137496 700163774 904076476 775698206 866926607 348314734 812444607 622355379 686709512 579172378 662466081 486290117 554202762 334748777 361846172 97080461 354294068 50322655 374620604 110277248 969512325 481229781 709130972 68504748 349031826 302145602 965815553 216247081 380231761 276614343 809243182 490410894 707359379 607958793 718604027 505883383 757696496 385090972 460694751 150695633 701399239 434727221 990776611 767542372 852118169 775692221 820684453 610518238 612677082 583884258 784645148 750769300 882460999 191885329 534990654 137675604 592145326 242994546 243928146 221086145 361819968 111247344 626555312 76266708 780400152 6111669 730622295 570651191 825760447 710430946 895458091 613808472 976615218 783600770 895451334 304875701 477515125 73227925 659911285 325015350 380989699 305602693 454368562 297635308 933092375 865456324 984436395 256802736 511358417 301988493 383378197 125988768 823503088 431913188 519146832 388724380 987315545 670276678 935526720 269532044 504870300 333849760 415987610 394038552 820672860 86375416 261224311 254455485 787940157 184740256 521061366 86530520 777516672 425930646 455638060 433309406 622860704 64817073 181027919 36913370 55571791 1870734 813485814 641305276 682391099 246568979 273070754 101417063 604108969 367166552 374577239 177322718 861409143 89926427 939248622 315890359 543081727 159864353 653035410 425001642 613785955 293909200 910127647 691862295 716897372 346495041 375325835 98250201 306043257 221803602 484548624 90987467 810789481 571104470 876427159 584548549 659616704 436355794 891360549 349217593 420968171 403669008 757145734 86279232 986668929 456999772 483072669 228166650 310670852 74024302 290319937 172280236 626656519 282717274 469832164 442756396 694026218 609195268 736203237 687522998 856969387 589467494 791179030 463943015 610555940 43740750 756381718 707795921 797772583 341034376 745371187 487864128 746708033 379789273 762188200 598694209 772181026 72405204 637885602 140207675 332190013 78278674 861408961 477883726 623770792 42556741 86300938 34939074 397057490 222047619 549922480 298075091 583349525 258156529 597147511 361847492 582509683 276738889 714905564 319889834 869772315 675781477 716929669 543597534 908047851 366641958 486481882 327335063 372144760 37161437 893553055 224929345 549643640 406701294 507706376 419697201 719707958 513786748 951446397 393702109 508793187 47511055 448034350 315439180 490198499 72577376 558358346 33069515 232839314 164002301 920169537 130298401 783941973 522133435 561536786 196310046 599376965 359018588 769450256 183778809 945295604 664621093 916509538 650038502 792680281 396822757 668701831 56190750 404528503 251939177 285407757 214779424 351673852 2431254 844118076 656801024 712543598 509080103 880282835 763709965 872026552 751622628 762318066 184584561 883526707 510163384 652224336 265686448 894360520 369326612 903491803 874898714 939591819 541805529 887441565 825851612 898256230 361899767 852554996 519217251 828138712 403042689 836975251 541796773 880334289 554305043 959747025 941426250 963898813 160337311 642681473 188674686 669146080 161887200 947875553 509614907 641171939 268691178 519196129 459349129 516997754 259244247 299359939 36717985 647001574 488493620 692991269 96602345 870391294 42407924 377902797 23804046 491190076 385883572 809179002 57358047 666349826 79690121 170351470 78548273 129310845 100558208 458589259 164298740 893735720 720377801 741639920 201440635 919943604 562853430 717981528 422921420 498431479 33496880 782547673 434278691 736192904 50820804 611766671 315559814 839618310 206191609 569089284 451813791 612294475 400569166 733540572 3303946 221205625 193677546 418606661 351077766 962883184 571742362 606190473 41857135 131879558 110823084 894790948 436212478 950915145 909958805 983553264 196673488 411298735 7384633 967089413 60419989 878469993 440165810 587611656 181054872 649125267 513665325 790747543 644352601 872948304 435418868 888632929 746437382 861000521 393320720 829517929 168824439 596640010 93696892 304562456 117435206 412872057 362729734 962947386 896247934 998096207 983540273 997853959 86610790 273185946 255984992 370539906 229531974 752438362 222879579 527502936 398290174 751775645 219093460 405005626 130739748 702060527 40464399 684129060 97724139 686640700 15729136 199653142 6402127 327955601 180203932 971659068 904465565 978086314 798149909 817106055 139102937 863898401 721843293 851071561 694107368 778262734 117235225 480582095 348113677 820757011 36462383 901345195 104191116 202868292 50685426 937733950 365695486 756817278 636316525 763285714 190741304 607058049 283843781 583397563 457045649 519450147 344733507 737973919 715329916 811589535 283566052 691950567 360828188 825107014 730198647 948747754 848081736 927451746 641407691 998801228 161953764 901593656 885720980 895351859 590631763 864721617 191106745 776337949 547230322 683674890 224480023 470691625 28106130 167046992 44449969 785704492 326933817 531454965 295580295 458137983 31485739 565553631 243839274 441811577 122641407 919346121 527482122 749694163 304387544 355269222 350120401 886570890 326320380 724365950 111320540 705681523 632852341 799625125 168087660 315176012 272676853 697437693 65417778 418176670 366710221 650965439 638194349 880162752 856250323 909949605 85507781 693668227 88266041 968868827 556994072 671287553 426819932 507298557 114291004 568725900 100560774 461533637 40705431 804933674 484564539 917772728 510352955 735345865 218065816 999500286 860803442 984332319 186410378 540948238 101029358 748665304 540849134 734293629 167823711 872360328 448432900 783574831 359065148 796567561 342741704 726834152 169113991 434777842 419547415 524095193 24751215 216327997 110762707 957701583 755910295 775422600 447944773 772627813 407266487 887158515 537025329 942289848 493823865 738321655 200777559 878611792 304242308 379610864 254706731 326121772 113611210 846458547 6808246 445563162 129063144 291487819 193229796 286309859 196152577 393929506 39657430 814284957 393373100 796189368 505856726 723144629 355542131 813046301 589374586 753920887 660855683 983446158 824187341 881033381 381237424 536380363 125788818 463229840 413988025 737794470 119787089 827896579 791182257 929190310 168504314 738117341 228826272 380393150 253786531 823082045 773019204 802069120 226707847 797909659 206797567 832761568 515751108 768786664 238596695 314549005 14650288 66082690 43667971 70803604 26976676 836694014 543084782 795520589 21645051 219363386 40836496 550764552 204332524 685438633 220055594 386195491 259181078 840215546 367798262 825767745 601496971 702468240 189905367 624270080 74048612 335830543 10009702 355738571 269793237 697832740 456887286 541717922 329511653 941288288 770744882 779641448 34512045 958844702 321664329 751498303 72704762 750296926 84210764 939244438 76281449 632992476 454897328 540264241 485074261 977870510 286505652 467035306 32692847 344372526 275285062 615792820 344838663 964799557 275730667 754073699 73824624 793508925 253755776 911148692 280595164 824298321 544883834 762931083 686039616 985619604 863744582 873822703 631051132 846556187 124828459 415542770 11163167 196139980 102214349 428873688 394144889 636232772 108854241 697126544 273680391 610549526 461434371 826694861 345885283 526639171 397473553 836509475 115264751 914515352 889120239 891957771 788639766 980307613 282620705 609287323 23736855 701984806 219515807 470999919 178033039 877657335 528061332 617757772 479054149 849557709 231057969 340325345 166947241 956180362 51933996 350753661 256397973 896195962 713703621 763262026 275782509 742156128 423017556 566954094 427016416 910892142 76353912 213814907 109967558 814340790 604333507 780497580 411219921 577689429 324765903 995017104 10677281 45485717 40488632 297359474 232277139 683329372 416201522 641980000 523763807 672334985 337197497 672861234 508820443 916449877 706393136 781637124 635400980 964922739 63891846 314174719 179294214 422699779 411346465 585755803 490384845 879865559 810501371 819068645 440730618 717914468 178955697 749344297 420093278 470767650 224415032 451942924 326093645 944081187 105915253 178683981 117100645 471393690 210161372 717999963 118123493 593054950 391500801 975403325 282061499 759956998 254214441 712912668 593832257 654103842 148975632 850920753 266819437 446552541 443619894 588708286 311552510 517660595 207626558 570868005 204813343 935705153 197797841 340120434 253967850 793894237 671878608 965027017 36684621 486409743 325698585 663490262 395379389 535697041 286899113 358437226 77417460 995991289 918350969 990939907 937578259 983392245 391990283 457535519 363415088 479792306 371789843 749179750 128139112 893579556 495696400 632508702 107158509 209619852 10656627 557218423 108003861 655172842 493871645 832949069 82451628 622661122 356097905 976765922 337625577 441931046 143465950 150356958 96438385 916666671 308729390 584183593 444991442 492525240 111599197 313104118 41505226 864259077 817811799 895170140 450888864 668853022 502530877 936666565 546953494 991121611 574332705 995194790 924200702 936541821 811763020 852954001 229063808 930543564 736311978 761532751 425612896 964463334 560992266 609777553 291760965 634341225 315283165 947530568 929804652 992460051 574127641 593500379 375796544 906309970 762671542 900015795 287240205 392218140 273675223 634771580 121241711 494378128 23859719 305541555 302835699 769248308 101798876 454478507 249802306 969015018 480644056 578116996 324577557 334656779 179851796 324219322 160142924 448959883 42563064 535880817 370283807 795599944 442499984 960814744 681855102 878249239 766432762 773685816 411789634 956356298 155601382 438097359 105641895 861863363 572923850 894992370 706635496 859470158 747830540 838765681 487574545 563444190 328623489 987515210 141770356 439639655 29440691 618990365 538647270 963759237 951038399 955692136 933701857 989183276 560463601 894388641 644191467 999483015 237206794 663583432 156989801 161969344 83374801 430143923 398423399 914114053 6365506 609826343 271230677 375203516 29804732 429778168 368015581 855254341 409483626 791466781 204152039 380844264 218937428 492128283 301232022 811573081 286910081 913893586 721384052 795417604 735991960 861787496 50964163 840521364 428315039 800138132 646438618 661998841 384591451 404014158 33416242 166905428 71904175 669948027 242042214 989094764 661845690 997832764 658589730 678923415 8636533 78436553 58191870 188961725 38604742 486173699 314720928 789570340 314941502 594196400 22297124 742679659 135362658 627853131 351091800 923169382 305542697 659744597 326444976 770303301 426338883 953151042 498817487 702213725 195589953 607762478 527964310 952371559 822949642 840032256 419597154 827297257 518436127 645426778 261607020 815435799 343143290 562341984 471968105 843550731 258041997 324615321 289419877 507592622 392160231 505655663 334150612 647253312 588716399 729461330 124436176 909200776 288833187 417359322 82851575 400210142 43640623 838340010 259704975 626423755 220208963 805479530 649721749 714672887 420105329 499557065 452095306 529335470 464931315 653380165 229276712 978643774 122540266 158706407 105057371 274546062 56713055 370197112 71476766 279128840 123476905 238710256 101487241 781672706 652423504 986179492 273665473 662500734 42723024 615260842 179927177 734889486 370362509 892542191 254173839 504753005 378233770 617773205 429249357 529156881 181286944 255314201 59199174 962824616 918045230 984831847 306360630 319826894 168538131 380753927 321603710 873029934 131448249 662825945 436313034 925577739 243738983 314379507 294741376 723291231 353999453 404749770 205465981 814727983 730145899 867451048 680680738 749178414 703378867 951373769 427321038 858007383 291474336 819431987 431418617 858581414 227597166 983450425 517251409 929028240 847648806 991027622 778118417 925418032 173634916 391324048 382796362 989921399 83973455 370219106 254920126 606431120 580335281 877123433 276950903 581068335 568730625 959151881 124006877 842325187 170720852 771707202 684255096 865310188 100200112 729364567 418939868 494485790 261134932 609144038 555981263 871217695 108453104 109778413 4376456 170004963 21083247 767771720 520348223 930646689 273667254 862321540 319104659 639608065 413915706 481829937 138858433 978138720 22376400 798354946 103233330 412699390 22676449 560877906 386597986 515605113 78438016 308480278 242413257 548917202 200274046 565973162 237013854 338417691 100122723 352200308 238894870 302597631 32714872 65607244 41186957 701804339 427428144 540660887 62513179 256073136 80821209 305108111 252505130 634861960 487245561 707036753 471446710 676734660 181445960 339681854 166131128 956336316 513602179 578851671 317176400 781340928 180336478 310947272 186287806 460251413 94056371 309147107 242506447 476212108 194124781 860399243 742444894 878961111 281086608 489955594 380202771 970763976 209050183 588347991 521995191 834693419 17050760 736172163 447275578 521822059 298675404 728318973 297926197 528806154 444251606 751400184 26143965 800263442 418739317 964727677 271629178 896482108 580111083 920570682 445562791 666584665 76518860 258956276 6183802 368583537 154590999 537908444 229515244 252325319 117194667 213876565 148239481 529088426 10451071 574753700 395825608 561560781 539570771 908581685 674886309 817184708 224555047 844083529 495208643 597503117 412453885 811661781 708880377 764479047 579262476 848782727 257281705 507136900 261529969 392852140 74501431 563294119 465589498 881936619 453486496 561157750 287826056 533136588 366810557 380615214 6203258 170928561 12069276 436867460 410321608 768585545 581943300 725523410 485572402 939440038 241130919 675001954 188178790 769799401 440494885 846569040 274149155 753973545 183321478 404835744 242777824 644981339 412231230 955428087 306023823 784056026 42178187 388126286 11731843 115281948 18641851 155200080 39813838 796687810 734647838 847932154 23888179 654323670 632304582 633321202 295533971 406032020 63138788 84701080 16169189 445143203 241340425 835962709 805767344 839512033 175061217 789642975 17534922 868775066 390822961 808662606 765898898 973593781 917304541 922788608 671645909 715145944 687509232 720602385 646172276 797214416 492461547 709594774 61075179 147208574 6930992 366916355 236684698 919314512 682275004 940793658 459171282 588376762 359441495 420578871 273847232 917888528 305061868 866015860 744827832 910122242 271380007 568575878 170239559 302756100 236573692 390406665 271845815 537665862 249786054 875360469 606822231 777926917 723448517 880640541 161550747 715522604 283400809 467430358 34594142 185989742 132802638 455701438 189082740 508776086 80637531 781207878 592189387 613666818 343761513 945654025 696371046 709008496 579859796 862792989 72058032 130629690 100877807 451804031 195981954 369830390 322333892 661494471 505269083 575277942 531663860 982597744 624411287 839462063 581539339 870517125 738339464 870773186 92709679 248908598 144142903 581790805 553902901 927274108 454995503 895567709 576758945 893989967 419758954 806685840 314184820 480462079 241983600 352814140 28100504 497976258 360728933 531618429 474862626 796736267 226795688 374722420 86208359 677862067 458609755 665025845 40646449 557261813 10906419 825675163 792956307 866693489 552553933 732207484 201548739 523019656 500837040 557317324 186309903 599145786 370233230 419284425 235961597 299664576 62265617 972492154 754412000 924418043 197260350 557784036 137229372 742388373 466469580 812076406 739672419 840523185 512389090 564719222 344900827 845236915 750914370 874819226 380242666 623827843 126867621 688845613 47600873 132759777 64381970 494944996 100756024 416320215 349714584 564106392 395997485 846587557 187577702 975845896 725711663 928114095 544604077 967808895 895983640 912692933 836392896 915016021 419919818 513266360 207911979 438198545 122161787 650045181 373550633 705229805 75958079 500496580 433403391 639254781 510698452 997881340 818728039 939301779 243241368 569822305 503280847 995652653 355203058 931569918 568671933 933306623 135122422 158786034 92707266 893381816 828638924 843181981 268120485 577116248 172144793 628699912 231889272 522526421 370407356 642886597 217971271 460198347 269818991 527396063 483164002 514030535 376313199 695455511 237005492 300325241 270957933 783875783 214986234 734600860 636755046 775131638 429220074 586414084 494867572 807955720 496563236 645402178 417198081 996649656 845035411 931826780 491515819 768235700 94115087 470583719 228858156 694620134 237735360 817222168 313645188 466563490 418070445 686716618 415813506 846673332 379577106 389579166 51708308 326229042 215036375 216967215 33833960 821747336 112095958 243336309 225627600 297901509 74500767 328755045 100765890 266434806 30567036 298503414 4565910 595817735 7177498 440756120 174713622 850257274 674634940 902506248 822230859 827242202 80821806 363806788 340065688 985394676 472349292 975714382 169095513 487468982 449772969 827172162 12782654 474783213 82614294 886116021 866989580 886473991 739005011 992198239 976691865 995981042 34323785 837593227 299700379 862668825 420950794 860252127 532551390 778641383 462031887 643910532 128427112 666523743 133037980 218188642 23664420 847469055 274851336 852165157 4456180 954353902 486397045 821976341 591544748 822672402 32390526 281811395 156461866 385308341 198910741 447307542 221583605 582149266 60700830 582721155 552922285 768449158 22210708 730169905 637676621 958457750 191946426 324691018 96197440 333797078 98911660 885787825 358237484 942781393 87929 802456800 546681913 802331349 79692658 634607128 196538887 494674301 241612538 467795474 332678856 792179738 53915415 702259878 256618617 825929684 253728897 769515428 623559186 836784570 22802923 788040825 565724841 654488970 486265480 783394906 519765478 881308949 396768821 427456945 16341100 500279822 24869525 585708141 490125622 868531994 250600269 631558457 221889827 639664104 584164486 784394472 399183008 589346513 336158245 522411689 384937430 864956401 273428226 418124628 32197526 487832660 292058008 785083414 484616244 823180301 429491101 933184151 835141634 844070929 117270472 670709273 571071975 649159975 308374002 639621477 275238999 527027921 494607240 627998101 279701333 370778999 71196812 632609369 344916118 929210167 566683865 583305553 353268142 444405572 128588416 352596254 142412186 425065588 199405920 710307464 379899169 489619412 186626673 846735263 556014050 995073795 725466067 756478178 667919825 828308390 96708264 765152560 673087310 705996367 667561044 921303735 723260410 759641671 104521147 227617794 72347409 513620026 175973130 507298827 215231391 806651212 744484908 816022769 460579793 506089278 413154123 506927061 133593389 682396100 561447017 898250289 272954137 524364013 118186180 187186938 115535267 952164683 666575319 912067984 104555546 760219612 229578311 442977860 131967019 633057366 522885985 969890509 39453967 798549901 108466579 422145007 53833951 527224136 165140118 842158419 820155982 957042990 205288242 676050491 13445568 779359071 105401845 532755144 43063425 278259609 17282400 121130946 33425479 649176931 434015899 523121054 87465655 412156466 348578613 617039697 73040865 650073716 38969330 441709677 26677115 171989188 81791957 434822093 51584377 874635876 135532543 669138704 367431824 620206981 167865309 358737545 352447660 741272832 638472941 657394169 327957936 659773719 61020623 592300076 257647829 472336284 355859510 590967404 308439802 910201434 694458353 708923168 480239592 810412020 193857613 705996724 319313231 611243092 252347910 896432288 157930956 805529635 673807687 988449047 642800410 982642921 307702940 602974554 272315287 291527574 249663157 408429137 8710286 980508011 273813224 498065331 433618155 838025391 693200086 880867208 367726785 371595080 291223287 835557196 727638210 939937783 413013230 629152584 391643143 984662084 527125782 854862315 125107162 620268423 468870216 893292931 613200970 867503519 673188861 962756884 41528101 562940804 34187988 548598866 218743812 636366037 500594129 809425303 741720565 991173745 932415333 945518247 556699838 848811701 11785329 862373091 175269078 830180202 167687714 303186228 17583193 229706556 12186085 860104139 529033181 725479826 540562715 753746204 511376079 633800899 296104005 464494071 11603149 69827593 55039088 521503808 386141520 704887265 165226916 629425891 61726054 427525255 312957507 661184194 490159898 733280947 299991475 688071574 365566930 920212563 545536761 651661065 300867450 403860229 102855872 837073252 661491158 684091120 412199605 751384628 749319440 821850811 439099154 517509870 361321117 379426823 15849588 165239057 34959880 748707025 223468114 802107470 492768051 958347355 911140545 986988515 782790182 929996455 456510735 526337575 131348431 135474565 97151901 471937807 195864196 734100874 713259455 866822830 313750342 535478743 283516582 404886638 336256653 765490615 386876501 893359037 184110785 964912197 311877174 565380743 84180696 606392642 298340056 593774588 163226697 992119266 970357816 984182473 121327456 909255605 83523914 310410233 220528265 352691158 149427957 663609007 94510805 759149557 152480606 407715945 9310889 972107739 123026888 265391551 34623396 66295748 29507990 831037585 796189096 879170632 672556869 711577788 223523245 833915727 379720764 772268258 287770837 983727612 333515816 833075683 84596143 928760212 185968844 606850561 605238735 807150884 287842515 721442049 249702889 697882836 349295269 983372375 97849572 787521451 517174446 717734792 340419920 918643931 498937668 636459991 19288206 574661827 314866412 868221297 312498368 633376343 156048053 293725565 178682781 948322137 592488937 607214934 321223786 715539519 540969001 571856779 428159809 670219885 573142473 929206407 627340984 815430139 361038971 965452503 555664108 647003233 34006042 947921474 607908022 836944358 84490140 836509473 705953678 846546089 418557460 996013295 402590997 728952562 139817794 990563388 50371580 109826518 18482697 928760310 379141294 633876002 325315502 564752853 82682316 118104308 115918130 991444915 556933706 962440034 550769987 910014284 825880563 995515559 287031010 946498817 500842036 956450793 742527491 977734580 295911652 427412841 333491716 481114419 262217663 501761760 489767911 848286239 278860503 913582109 125977803 978621017 301445840 347813290 228606902 859676038 141079088 303541448 202724910 916002287 480162440 523858008 451503883 810856020 118513952 153235292 116059372 264245903 242778931 747391549 544971053 660215641 154473018 812149224 390910051 426530087 17852438 549907643 85126302 220224491 88371328 492951279 315579429 578992599 381648305 814217246 38359526 974473685 71385351 697877214 535615019 996728832 569420611 969548621 841156871 902883031 865607226 914006617 31614554 862338767 461977578 936492643 89189468 764076265 332979779 798506165 262631114 372524938 35944034 226633434 183969954 898060217 82266188 468661510 239751062 961268114 347685057 681527806 619250527 638700821 2910710 40957003 28349606 715007678 23839919 427782354 225107582 232240622 98817356 655563831 68903502 750224036 412030094 688294382 9746286 797066760 678368210 988518785 57708410 426972496 262815876 854955394 55601500 221554594 53050509 640171223 546745542 958442639 353619556 925242218 750855105 914340662 224801986 539349977 170585046 213761464 199705749 495591597 487232919 538822925 390473896 760056238 4506159 998085342 397430849 992634268 725461148 775066160 600547022 746491759 300810513 860617253 587345531 822191621 504640401 985081235 636183653 885262290 749819540 913766204 221548942 353721366 14606572 102806711 43597171 893379094 310152166 901633488 609893458 787214368 604281790 903359359 740337362 889983205 449352553 809289800 806649123 879056456 230936384 356417432 135124003 418659737 123848817 911678922 327154676 919764207 564333873 868267891 586031136 771029366 27097603 580583926 268709639 578130412 16037859 225299665 99378116 213146077 32991318 507839753 411264984 813410690 302954245 414468211 76610837 889063560 384078981 805516544 629949002 703317560 629312444 687408230 259495595 271055353 135913885 140957103 17365449 767890071 361650936 409144415 20902719 103418351 27048735 426150684 207261571 431357622 170671906 891245738 239871173 962657734 710380194 897062779 721080334 954410760 227247292 258335137 251223021 404594113 219486648 299907392 150336522 678273618 107005006 810757408 659723559 707800824 193890664 561554196 438722054 489302408 270342872 759230990 741687351 878875712 746981503 964180613 609927205 610868106 284121122 532896511 103686416 764451568 654246910 949807294 866004505 878154449 102694498 198554296 143228653 477437807 26092351 980505428 745999353 907228317 867740858 967462709 246577809 539941629 195281675 241440087 228287582 265105787 77573642 743327957 162165532 484484932 324991456 972851553 70078208 683508380 90413797 459695096 294738252 420481643 172977711 340218263 315069503 659335840 309344583 593197596 349034822 372993106 260301245 337809369 55596304 417696743 71894613 413322219 345998207 929661442 408035540 973172400 255691997 615402289 371557812 472867223 113055740 516994854 105020254 390099763 168997916 743168294 711447479 766743878 646627696 706011546 586263232 989285664 370361705 371448498 266815285 548516839 489419818 972940465 271451941 314815361 162110320 318406903 275203008 784840142 76725822 817621740 98575678 855540262 223220685 415223197 315732632 663338799 44634570 237181276 143936283 644095801 432464270 785019345 455761689 520611635 184286273 586903428 151222576 422964444 201640706 918746569 270495232 610488284 69797308 791371481 722237941 779045556 269522509 617886721 490954825 528958264 395451313 718994864 205282700 722236793 181034959 884095374 740934314 880381348 583033293 632559390 5048352 871594621 186951342 303018775 299366546 456474932 401506207 815049547 507026448 635721023 163298940 457680250 322065572 352865539 75703158 532670488 452150628 488166656 80551313 468234907 67885740 301185663 297505012 912768876 699716078 866375029 295071416 987895151 719087358 988477521 246260866 936587685 354344727 421999437 338821555 699047800 606034848 621685068 506452605 736025886 214591429 461058669 114621159 288795792 255282919 594171172 371858750 597035651 331893034 556414535 496660590 515574513 248296270 557883198 143858396 974367936 166533363 541842049 402391117 662433606 450388303 904875412 139530647 188411425 174249015 293061417 155986572 481630410 206416428 659774409 170147671 562349108 334062999 498038730 415211010 788209191 689214155 795585412 474827306 950156392 604755307 839343634 86571234 756854820 304863794 907754488 704528876 843663603 29668166 389341346 2839820 111346960 99235682 851259274 49164828 176123908 106760050 874579672 595813586 686577540 222645072 511468478 961651 683603178 208761828 212574005 201521209 706876487 70186652 744083438 466878302 768513282 711810798 882598540 497906596 645124590 568385579 712075420 151090430 602825744 326248816 662991862 128172733 613656106 50231953 362379805 289790187 407447478 202467071 469569495 134546029 574894188 161341281 771750240 121513745 688412366 112801714 751845611 308426754 672422553 316979308 641398526 515549260 935192326 404316543 482005914 265899270 942207548 564535621 809480641 132100437 420921103 268379032 633607984 491446729 797773976 349981126 575598152 129144214 152384757 66673593 701698847 421197627 479720041 145837461 826009546 443741888 455139246 144335832 520561753 508700106 646702618 155755736 905351090 297541340 750687061 531949987 965656790 332651580 975526151 330282113 770628708 677633563 717621603 24142213 689556590 215666564 871771491 283662471 580165892 445309991 818362776 783065124 990287376 467553622 940228312 275520179 803392412 353264269 920785754 709365481 766292741 574067819 894564315 850617598 863504477 21261557 552482108 105608971 750399569 630317 355576439 175238996 597684843 183339230 298829107 142307302 495580643 417109878 735056811 120353972 852412544 825531828 962225466 822086709 869464682 699675327 987607563 920951680 987995573 839431383 889507406 291978524 666681518 616158642 696408010 239118215 538990540 38290071 52149732 16235058 442800169 431828160 897225603 831690614 982487330 967586415 978464552 897965138 924572906 858166913 880501215 628272335 636151853 87532377 990197923 498122367 783837020 191011194 342421885 76981887 117219817 5914898 26676095 24886225 286762418 94373227 930566359 627833867 756001390 314026708 823510835 69283151 549000353 473498216 551743934 438782543 727783478 423542459 479252265 313918035 751258335 284735296 986425111 967721652 991333057 69988999 494368555 304836644 642913969 570423089 877336734 503203453 775601165 740836716 875418444 429221066 537103439 157556363 503249327 380006969 681895145 131744368 250291048 114895918 406828451 54432771 715028392 479657181 617810686 2622621 493179024 74725844 657249179 376140437 906620275 306096286 696791857 661790079 790327240 441200593 880531457 734247775 890081135 583257574 790992746 567230771 742701876 488257295 747792841 152778517 769322508 634861849 802013417 563428847 803905558 586798241 859115410 217199352 897587960 810162634 875961755 857315906 859606456 693709274 947440511 588677282 865846654 759474917 961274902 807208408 849001620 545813913 696939670 37743641 462043663 368664341 982604339 77644421 474123013 329820336 875579776 186326950 201965680 13530662 241155831 207009152 554322745 457377228 980547080 740433605 769378152 620388393 677978534 482902675 930889315 169932333 908947193 71413529 809386900 170671940 285629644 14765431 118515701 70905513 677564118 374726703 927579979 88098217 400540209 204169238 831396258 457372585 845328197 175236098 286820653 256651462 936478324 872476360 970458431 347095972 947113589 706286415 935997741 183477323 823620702 642805194 660019410 235760780 665238298 363746376 446398928 117010146 191474769 93542156 160501115 22621202 207458960 135820788 317202073 301087653 688934791 362332818 645665425 452234832 561620620 196914676 678064794 167284453 952945822 283561466 505568643 328785462 887256793 759113515 913840348 523473047 672938544 470556694 649239219 522970526 838590153 737891943 986174137 712870939 970476411 148077047 943383794 452361576 902156681 820388452 885564316 212483283 679004805 195795371 859921439 376267210 845799965 419512075 920367661 170885089 929788870 307496496 444477230 185805058 192774923 119954166 484938782 398897485 763163144 683598552 924460086 470379079 740113229 432000169 604828126 217333297 591477951 532023891 677483906 640474687 640626835 94525659 514975838 31487377 581876523 333098486 892390263 349138461 402381256 112491844 226124287 42460071 669199732 142581195 770131363 56595635 823461714 327570637 795296949 767217059 987657092 318677344 460213979 18063333 277679118 177920944 895538861 347668636 456351679 436839478 639341126 5446948 962383173 846871749 987080875 711720236 927457317 401872852 432923279 95529425 884756395 396412704 916969589 108092374 660054731 164360838 871533679 7426501 830213157 467027350 575021344 496437270 599640206 347619144 424801479 63085131 830953702 644979465 676002945 273947489 577373425 228276274 285762412 238055180 509279166 13590545 757771375 445766672 768250322 61293549 427040910 169038287 575661523 231584050 347835310 25011893 574840717 491927189 552040427 419381312 763055051 70066900 649984192 584803986 794367828 4026741 65514505 54654865 886726576 830476907 952303740 501273648 627957818 507108271 957804519 299461225 794419127 98010091 794708595 145142462 606697740 558362522 720763893 60566203 369130709 89918195 561282554 180521763 247315737 165716081 357929865 261735504 926240959 387205809 620211915 488816029 954790632 436864101 551976082 483768956 650251021 446345713 716663795 234064200 521915676 238609318 419874562 202318627 536017628 417853144 454714509 72068369 75483722 47613207 169591143 136300973 301919284 265317029 512214739 258224153 809080260 300973547 438040565 273996774 753142871 120088869 547509350 381500647 414600036 404729707 855574517 684246903 803807390 221460977 787288340 266089238 631394022 12905523 727777887 617287971 874066309 740190420 946079208 210018093 395448974 232505997 964718741 946954438 997882121 765193912 860700570 85540271 543251634 374400648 675274247 280136074 634462679 292245787 525124656 484137249 902122172 556067872 830921257 553724665 566714922 335638887 784078740 65541337 257407294 215002660 888539144 4512428 197354224 70227634 684426469 541746359 981170129 112514751 621261216 440657205 694102928 389856459 981325515 588951276 928285647 187526770 384173470 48155429 585000314 551812966 919067390 130429879 253464272 235261069 659618587 615726121 818079464 190679965 933031819 105589566 739825001 584125033 737314991 183354701 720292338 78566811 951685998 142459300 315166051 202231543 262937977 42541808 669228813 399650888 709767109 412719160 464271394 301233342 850300607 719403992 915870350 311689249 669131900 539873701 625052858 537063167 560382865 492861705 772837400 354958586 967541677 473500982 787216754 709590036 937325927 181484233 262198064 177507128 784019170 642330225 779056742 261562047 360460647 121558308 163881793 32695742 34695642 24511340 310469273 114393560 214950864 107786883 345277829 265975624 716727219 265456635 584101479 48597495 679714228 30526442 821062938 260037099 597323108 83374388 452108402 61088702 735232276 390636859 818405446 395021846 975874481 93445072 388817565 182948695 900440929 34585591 734029391 646113876 761578620 297455356 535283161 17069164 407547082 158614715 362210914 127016298 276335012 116923114 472865701 6893286 284141792 185112319 410206856 23463170 960655625 114740426 161529721 78378858 247137151 142365199 617496923 157246239 376776825 120713515 475245651 324009201 935831488 89738233 719106222 156450004 955684338 691085858 851631410 58693509 601159966 179901317 821306475 63657536 160540624 81657068 514158247 109315955 410687375 199786759 762373358 579189176 781092717 316740726 899881187 711715531 739842916 196974906 725798414 7128934 510188066 478595498 594791393 29478786 210651241 91614745 960872472 285100755 429108029 19141017 574453892 216107997 244249364 231049044 259183182 31961123 678320015 619878875 681238482 207737559 763352464 295388662 903504725 598783523 853274096 319724335 528493513 189714718 228861994 71046774 795011748 125143927 464775520 142648326 862878514 561361236 677867249 103941992 504200359 390503592 476864228 468859556 729574627 446656547 456132647 437041457 674926949 447665014 968116121 579287015 818706258 703774413 802055684 214117508 505166309 289268543 935111282 176092088 949749767 296252230 345150338 112064851 125897910 89524246 711817559 516939528 940391925 785657415 832455948 92114851 492374490 422245250 774288672 308927572 422810679 179775230 751945097 281118785 845157056 30168563 533039489 392705249 986813541 628476123 890269989 219869732 647925377 10192046 538744464 33275177 898580535 813715663 911196587 76991788 645004317 113228400 873858346 212781254 821571379 682398695 719085974 374124206 681841633 486917720 587043228 80313617 894641440 236937857 906820922 880749224 906230935 444822643 788686288 549680884 630515989 361777515 734518870 283650073 481193959 375530222 775320041 405785298 874354431 869824500 920742905 401772557 406508629 347603933 739336917 676403561 841907542 45772873 416540093 363904100 583222143 221728747 303405952 45525149 857563715 28635580 380346050 30397606 386304941 288411741 794854763 471093192 845248761 771973988 807726431 72567336 941751838 578298508 815932342 28530438 264988505 52448162 910154467 536869741 590499960 275987588 588544514 112701702 599294171 167761978 390193146 62167754 852232014 467553908 801082990 53934177 929365584 317807889 515443929 372039159 748070309 400274720 977808628 470122880 875762848 642878636 913165647 224388640 264880418 186122753 423955742 90892755 148219826 15182364 244901382 53657579 527211302 319256154 666692762 536686112 973691922 655123718 852049900 233658064 457111686 259871130 712809049 693156849 868194281 482657003 682108894 125670020 788076661 35578706 927481575 19126280 887349527 589391102 696068873 472504432 971225197 681892664 866291189 91721748 535373165 190733181 751802327 62066621 754854777 364949843 481205009 37882480 493681645 11937622 90267890 89907769 296559118 221813264 526867293 145886099 512566813 278747068 389102698 188032651 996135807 610828522 938975658 418196433 689636224 153683405 361588074 11033404 941945568 262774198 569116137 392573770 656654279 337543391 997929753 4478249 527825705 281258396 936814267 131466920 982468973 208710546 395283925 125346826 786081081 51043625 632458756 463778341 475542933 167082878 308803591 48714750 54275949 39948060 297040304 186928865 618887889 589166729 929639773 98044982 250930804 161679775 763010916 563677128 605811609 174463573 851652876 53784182 687797843 6323247 75771833 69322958 888385300 527426465 539810992 349782964 724285251 145833219 963197678 814085844 903475401 261911048 868513118 567021524 891553015 784095301 791390079 61256532 173547901 158661696 960910544 644618669 859154494 114224803 904005275 559184945 996816982 3052016 122027479 97991905 375572329 38449632 348890315 112279684 607563080 291260512 416252779 97792566 332269959 92194502 473790934 366116163 875165338 53021265 82881176 39481973 680524212 339719625 929659285 465634230 883742172 499739264 723380345 51862159 972855063 917119596 933630227 258892210 427354088 425596030 443162081 113822497 198665101 121612319 578729346 466128258 836717213 489570424 522731322 317108267 421289849 267903065 454438958 233562034 294447024 179873641 621832522 201633926 597050741 12614436 330836335 268976684 786208356 303490511 746586581 209103968 230453017 102149661 285757655 15652240 50261854 18171560 199606752 84682935 367649421 186556354 579701847 179150926 711745649 626996808 879305438 687041394 898839896 778344583 879862035 540463474 782342907 239715767 247656099 45458290 159425893 75447247 273391756 235516584 963605572 562222509 850982747 74444686 483093467 130022476 641436370 604114036 831852430 760168237 918546206 346499354 496862364 363924488 387934349 129859169 770874728 749653403 820615612 699860189 754217965 726525280 780578938 766051866 866904642 609981827 643932002 8343246 452039664 97518083 439624263 17575546 785785298 332506460 882258189 32302709 404147294 106682046 818628240 598371367 650766787 308967360 778674122 686829530 790929689 41739307 377232019 24557909 968903916 477650135 507039140 496701811 895892826 154947968 680900565 47302734 388653644 20399871 665921615 541527538 854424262 38832164 630912983 319569959 861357838 286349147 623018414 78120919 862877418 350925637 711249848 116752453 587873960 453045789 994831945 678624594 791260741 575127088 622247194 539289914 748585582 27347312 814364139 354188155 885070559 545518202 678575030 424370569 760797911 263256258 650538692 303406506 350370741 12782908 771196778 705226325 987076255 27563450 134653734 60312391 842034113 452205499 739530071 365483756 917176478 399800132 500594452 282934213 402665889 309633878 985130049 373353677 779894470 745788237 790406579 739043548 964696653 868229712 996147740 383685956 782273892 673915600 792543905 596493487 664319332 621014514 951257457 655920281 732785904 292831606 746143459 567341106 681223113 204281372 931384561 922946160 929544736 851890475 971762268 279554238 771993935 386625151 687293395 573557124 698466438 613073960 856986160 130701619 323636245 88066176 801769366 711964125 996372102 466522493 958947586 320127418 465562356 294281161 495506461 290391186 982566678 607350963 946587885 283643697 781947921 720607759 864677110 772968187 910461883 35947214 549480706 499058808 512606062 160551959 417331263 374974453 964411394 69068171 228717979 110926723 190382972 81717529 671652182 410530379 463731701 243974527 578382569 505263275 676640703 43104128 318220425 203756380 688319706 621428080 838315102 215637702 920013725 121293746 460760707 16841913 894322893 54627146 366182640 289518041 443392442 178554719 806357295 674069071 678940250 20324263 412860584 396795361 759546984 391378179 840906118 657158924 957775900 912666874 969550521 603910909 980295395 851787199 885163276 640545749 888863935 484468051 574994402 378731038 852830390 502899063 573844129 152255072 483811856 128445715 284908946 228240385 230243991 128339175 788213769 444540729 958792791 395525558 689779152 292569364 325493599 150285927 821999201 725052383 904525028 439489575 577605711 520192179 654134063 200287523 506317485 23408827 505485560 789298 230300001 118238292 574661511 453717733 681039876 624439624 664656750 73799653 233104938 21025428 547585435 391545217 441300888 172345943 275507084 84405010 191198396 86162475 198156005 174741894 710842349 124952744 585810227 553283807 778242697 340031672 633070459 439233742 714454928 293767424 384666844 164171839 527657098 313185683 586141485 62735170 713628905 68928595 841195490 157431713 994277006 721187980 958550621 186393890 220401448 60800138 851397811 529927938 966042671 936704694 978387720 410406290 442270996 372587706 514045888 294967157 324743604 138653151 267574449 111111536 469136321 256687569 449775890 195449244 314611971 76988416 377586695 355009395 552863603 335758802 623348122 183886831 285710429 25242519 45534578 10515508 818081975 218704563 463528922 34273883 182297010 114278758 653088773 67847246 434898309 338792814 672275588 616006216 767692291 142592426 742517350 465013615 783214441 376411328 563104718 38715366 351024261 125593526 216979318 130242238 520777165 497199199 851919599 452039721 659591206 633553139 692269030 324611935 640445863 156738502 646348408 360873648 372199635 17163178 287189039 131739970 473980749 53345182 210231280 85434956 793061019 382746826 874893312 697940427 850215142 797228087 911642459 477365652 841441418 269663871 979962544 455078398 926802172 777569077 911817842 438809497 981180715 724868442 974811237 214350776 759156844 335595312 941055583 618541863 896513172 742551284 965118003 706118571 979471958 201538342 938958372 527026277 837978942 630794491 959986355 927512453 941664507 628913105 908799227 264328144 439453403 17904133 26455611 6585536 712974179 219200410 305637342 170284711 284899733 94721995 653977622 208900437 524761066 169657133 854567363 285030354 632899525 547209093 958074355 37465299 994660331 242935670 696081122 608442476 794880438 205003517 622743273 400216453 683886623 337631591 346753186 152331606 290923467 125246875 907063719 764314096 958233170 510285526 967118936 74466558 150291013 134455691 143714823 141047063 279534150 158125986 372185476 298769009 369943486 319890387 928359985 276533858 634864371 325902218 359613684 171815897 374237431 147632534 710020008 285227464 861935771 602683488 678151971 245934585 992505852 704803393 796556838 167495645 664727716 83154149 279829455 211557467 378157063 229049499 499272266 271376939 844055471 741196392 884897465 390707190 871560810 190319860 738144220 98032502 788680256 432816490 617821520 494303348 776226397 40911282 221255326 85145414 210470303 49359632 955345424 691884301 949450782 450743520 738268008 32621037 148533009 51473720 473380781 7509036 533110030 505830962 788674695 125548853 203059352 59939370 267880273 45392204 663481465 530012619 796608603 71983883 209471822 188771361 491086666 2706297 611166721 394530682 634663460 146681271 189327817 12562667 780274149 477595792 600308729 314328572 741439621 639880309 838592577 322079914 678816822 596890582 866007932 130935082 981611355 453831784 600707103 80527563 187811983 137874032 905945058 463701809 512049020 76077117 308295444 160460747 681909339 173217971 182631543 13628460 436307955 67633032 676590166 369943431 819701676 163104720 489832080 401620690 629871522 501865944 850422824 540123657 570835909 152911521 240015733 137974641 168357461 109162387 967830308 462549212 773628151 204154406 373436945 200307152 293078129 262543501 891744554 426845059 464759331 167948558 383820370 220901410 348827284 163246663 562069184 505222226 800033199 611228776 787242915 43697154 396506504 294582889 775071592 690735364 961796360 733284959 920529707 738949588 835887053 593853567 736914614 637683898 999165433 330727745 605757347 515702347 562319597 544453628 779720884 237482078 363194494 62812163 781602193 281519806 875003753 430772979 817756483 544311485 712519573 74478705 110930904 4259802 683186314 539446192 682906273 457050498 796255615 51713848 112942354 31951953 700548948 276118811 670662548 215695480 347129905 3679224 621473808 428979159 775464200 245969181 856431086 411364570 708395115 524070989 832980352 75298283 849515301 673289659 844487782 474318005 915685642 505170206 556865988 127239242 665010907 303949792 787974100 127567421 985988859 240735610 294639758 195894581 349797494 107662662 650379222 512699785 754880967 355194022 786500358 212740021 739694146 654266256 952409764 666463861 706732124 558521826 987319230 37764722 496187714 368407685 761641333 622577163 633806648 238461702 694842242 465330824 859439029 551493800 739639108 320647422 881455299 275198561 570744573 14869227 129705539 122708725 630333255 153309715 664027422 213055646 990091557 596779819 736936584 16159623 705898465 141332612 645855318 632746462 961090113 741391761 849938431 460436095 560402492 21910241 724733159 711235870 818382780 584933656 728369950 270391147 341980917 284332778 318683377 236095285 871019179 464292537 582906883 252256644 525388403 20313710 70922430 62245602 290626060 141076094 236850885 39820160 768572022 19864473 432429135 79298930 234466036 3785154 992560086 414523115 925277447 323880694 985708269 598065267 765776859 26231014 268994753 114405621 342101454 125843327 263514426 129650151 922726980 743677066 960891749 456698073 495656990 495272973 615625148 402997282 593508304 458716983 912881969 546949741 903203788 209970984 729584740 350909582 999983970 868876957 879530365 679449323 732950616 596543836 639095843 405771327 671123931 649687909 675216076 108760831 632720916 533306743 538815102 42257653 430217369 348508847 897799993 705133796 840285417 54389187 806365037 618590492 834072836 135787371 847131915 391067603 600962272 358963751 812989273 251476461 851320769 687630938 988600812 943743114 975227489 541950291 956436305 253604888 739909864 299809383 346279092 226194817 503384453 182717366 417471172 166313612 338578806 261303322 815862559 226844110 996203828 771050810 892795822 695797065 857784936 429167548 712192256 264385872 420055793 320223196 530690811 160573264 689915775 590379147 958977471 680787947 816215264 693731633 816993353 538848421 942352770 850482550 959260909 247960409 453781467 29776888 744113966 486352779 686691718 190030760 528161805 300430804 728926956 581979950 994034233 65211140 173873940 21166753 758577277 23282189 112696099 12972344 442416707 254741337 483115100 30178989 849367291 723632615 910948318 673091914 867266885 421598858 770340985 360164652 408500040 253524165 382688632 312258391 649866590 300333282 613484901 296748892 750759786 306875753 720268526 401822537 538742308 426459860 588345260 280672872 730230771 474518000 510337549 83678622 519674491 379556501 809422458 170592409 356648658 334072863 739350901 357380671 807671690 155038955 943552841 86842157 798066261 789603678 976010155 346651233 469035065 162887884 311713120 218766145 707156698 97157611 149099974 33822812 956801094 734813944 840360470 363304135 904366819 411023123 423287781 171059541 185059902 56874620 835206774 235600953 726062946 647464148 829207864 653886071 905909290 32170117 517576067 446918243 794845264 53040100 159448043 146359523 483150034 130391092 352630313 249511540 816943222 816096624 984839790 701483874 919832269 262051026 871282301 580610792 682089007 174153947 488482076 421922592 864493995 21083545 948872130 633248798 651706598 511558950 801819645 582056151 688560021 584216447 646389457 314878521 528775934 358401541 955971643 253426740 822865424 524594831 915603174 170117473 915017564 668415926 734736107 689536628 975486193 801792780 879860787 573636718 770409421 42274448 180071416 160834876 232633710 126174105 733956975 590658937 928322759 255012657 349043541 182695464 679575876 495111643 826953673 597597814 747932440 382784440 824672988 609425770 770357678 325168149 826593543 409262031 680487908 663191389 992565095 243994465 963963730 22639147 304213410 129817492 873498420 194921637 960942704 887908836 904063842 192831272 277571434 81621376 360561143 6399687 936144187 156748910 702913296 416361263 618188688 503979852 628765834 283046196 780990283 224396999 558129585 13220915 566885806 348565310 680645822 222929899 415942839 171208262 629497253 257605863 753317008 305828592 527590881 30338150 668682300 609175806 799100205 181377193 957075182 873004544 910531677 562163364 773944956 136971549 719041947 94488539 948343754 748968292 777733681 281456456 939201239 614624882 654341061 14426304 492451481 296092345 993074858 752478359 907547329 244516233 906634515 468940994 688529224 356428864 772672423 329053643 678424559 203928841 304899362 167848057 769051918 121359761 622096738 334015369 870623763 556906531 904402173 550354019 635577874 227758906 725007660 89825427 197974449 194788560 844375131 816736213 959856870 379227551 784100185 479543324 831302869 452230238 599948027 452496761 491690450 349910118 829675355 605250307 863314834 207052224 388692424 384943893 911544074 571863200 879509685 310217399 388403291 38814328 689643265 360805207 801312629 403042511 421860559 323206963 652473513 53324803 826427948 791325660 794628788 628231450 968191440 114036407 546063991 3254468 619240218 269532444 893894444 295246530 708524440 469326139 489418089 340486994 704934361 81573477 232491890 40369607 385210475 194760335 455433208 109399571 561148377 98301307 896097436 808373877 887009206 15668808 383864135 331681293 367633236 254684739 951933129 166409450 441636917 398628698 996407978 382236899 537562652 507486946 586680711 518624137 718994222 39286396 461368142 119268262 763184563 326653989 338859845 83620256 419601398 136637900 601297099 107553932 990286998 220000519 924223179 492910848 668272348 636380361 766747934 589632226 713064092 298136662 760166595 193970728 694008826 506358140 996411955 903967315 980543564 439634387 506827353 355556926 483881595 289330103 895237865 822428079 929630149 673914741 779348858 93486515 353485246 289636992 802442827 635683302 925340323 731713996 732738532 399068400 529648469 235582261 743556241 242223142 399063343 11731625 793560237 331682561 660250926 659305298 768775342 26876216 588196882 430685235 823967549 749716772 775496678 325685607 838604680 214842695 557596152 66832118 715622250 85262709 805971587 503993977 836371008 723092500 935955239 59250649 129364308 103265102 769635511 441560299 655079775 375344660 753799868 532132393 774272078 325895158 706687402 76956988 504203670 103750619 196093692 98045481 872838296 244175280 656029137 548809777 814636936 340907655 592865578 47112871 964878658 258796828 736217481 96956553 744501168 591395382 826715674 271145019 971476062 24252035 840823503 288278040 676639528 92916345 463731707 284198543 318069100 36137139 374572595 349747684 605553117 377771806 666174200 138312217 163261025 141319673 830263896 82744993 674766844 7481499 646660006 140986209 764561654 589844966 784863855 663591606 713600044 632907430 922002461 717760269 924579582 97535997 508930117 381310171 639419545 186410729 259895734 204690059 577674499 501104767 612297364 214765892 363554834 944641 448576083 243606965 697738720 374260563 985449980 222058953 300512030 73263743 615926090 583982072 611952060 450474678 526802765 157691434 807842174 45015110 152982285 131617353 358001794 237311573 317865370 124508716 160235777 116582597 763775032 458255033 653724936 455592295 876890357 479702 590951373 38613164 832359097 736683654 860824943 466561859 752489597 584604044 844453486 545946602 873940495 861177268 965357312 456664516 767485745 116571582 288203225 7111901 634921873 155708822 249958583 211171776 414308788 199837178 391501323 129653774 211166595 131622537 606003983 392550114 752855679 556976604 948928612 423647445 952079044 330298872 692525722 492606427 751715254 425230846 506164141 381258788 984759155 487356620 839479191 317221557 535666431 469988202 524435528 27793931 187816699 141459593 918723464 647362780 860224212 601256075 751948576 208713558 799676394 352562019 470633826 4189994 34063179 24093427 983809936 149266235 758516512 540012348 894366101 682454550 891633350 808769566 966456129 369888337 750226532 55829617 804156008 790178475 867089562 751175307 808827570 371850004 495549142 333204184 604114028 538705007 795085368 191309935 314069596 52401987 81521897 29672743 321892366 151485002 466123936 303664523 335494069 124537540 271037533 61788632 358499924 59705430 719541448 450351753 470077344 45781321 353371927 323312262 463605312 295705631 742284414 632861881 994983300 99318188 502418467 501738177 722693993 394708349 700205297 680822080 756375608 44735181 985645298 663505029 900118079 268936324 558997605 136129802 170198593 87818286 917587938 271630195 989113785 261642424 718045093 600759436 973179215 517015360 585528118 218344527 921159039 121021405 938992190 387131159 658581796 381347908 822671470 783705721 812319032 426504442 926865976 172558598 542873669 234572529 271986194 247984940 424683065 200100987 487833474 273621497 795253242 662522099 717159539 436145871 465253358 142808389 659029338 654331114 746657649 344206123 803557175 334141823 717499312 591449777 769970931 96143716 454968807 274181738 747701890 152120763 396961746 118218414 360152229 136888382 393480590 385678631 922661531 453794681 613906469 74932682 710521714 411689945 896051037 547178363 907391146 269680608 552878244 503156908 891237061 230744548 504634727 334075878 736309313 351809501 353201508 301046864 488075640 316984351 688537145 475993027 483294934 272508903 872478455 784234620 856845551 192310755 847713153 308025999 759886084 30951848 412043331 152938773 412982458 329236338 918347747 329357895 425339281 35407988 74751080 6776366 48478543 46296478 293502818 102706251 864653137 23818352 817727019 31058319 189443381 8862458 419272736 2105694 449426091 116136264 311098574 76521921 959672998 248275642 652692708 296542615 434389797 140535210 326866221 40744181 775851264 582127884 603587966 102022755 245339210 102761896 255685612 220088254 439424142 425017596 966981699 216117964 598379047 266071176 827022638 207101302 477172932 282055075 531942105 930143 933659491 104099427 398442758 285524211 903343754 598718184 988511727 981620214 983786064 733138878 763703904 714769725 960775935 540485112 593976204 2585070 189220410 1919532 966830023 186289519 586956945 200173426 566835385 554632763 713596631 142853181 631632693 264631156 890346911 336265219 648233570 299520936 968559645 819277387 940872914 539423745 653046533 204192244 473825342 81831088 806927616 633369929 801645273 212494712 600625122 470215573 945337186 136347574 564091643 253331309 747451698 123267396 247458557 16075340 673667699 511933423 540164101 230166011 405002109 241913304 436417770 304818733 608492135 569518207 942417214 615402111 754082445 153544506 187334954 142266433 741317895 386355596 631976618 174267963 460358256 387747706 839381832 185986099 221839853 87811613 858626404 314189932 393263165 287075221 547122754 419408136 755697095 20689302 826811843 554043192 944954066 1036896 20746310 18894142 725450363 477704219 481982093 87540900 393219496 784869 241233753 12701348 882158601 268846714 970725362 269595209 344239441 149025076 577384216 411495266 797932000 761303642 786668478 736310843 910744460 299359479 661805912 441548524 517451986 277517806 291302725 202141933 714859651 260601890 830805176 680660691 782863742 567153103 962438207 55328488 161584728 30044929 42545111 20285438 249127045 245644862 996617559 224351549 675085982 407791711 466887946 456497615 544607786 171955987 351209144 129334812 930453826 887841657 932492820 408496964 929045782 854840822 885237793 59256369 755273334 184811268 600638861 276250263 341551363 149229565 389094578 288191693 776482458 26423156 938342465 544542585 910826134 167745984 691393872 130473774 601256280 160441985 881183613 380602929 603458701 198242786 347063210 2609039 652739989 560236194 735643459 159196940 622777560 32793960 308116212 238346658 507958604 437330201 681703488 504135765 731928394 451339056 678335308 99274569 232935005 28211673 317504251 155785430 426468363 340561135 631001214 497568128 527674238 141223579 181070383 50273632 709120007 118996113 645107067 225970645 356862104 296568978 622460552 444745325 934473695 595167247 655418444 22289046 301671347 68696187 686151450 72300718 90818744 54696420 836227924 14526862 669716455 545333696 971605733 448628634 735032547 140558034 494505042 218822111 407241608 54453741 701553167 441541387 595989808 319881545 899547687 5536782 928136230 742120909 993085505 505786729 867572699 186780253 650114854 507974310 657017689 85105778 302229214 19252279 443415975 248725441 458143596 24056152 497616813 349981870 702704156 35931277 177610860 36956846 398615534 147716533 650502846 205528222 681176891 102218489 965294046 795456520 875627517 341299396 806453204 614286444 795920589 731525484 916232151 162423323 995389902 698141875 980528124 730650765 772798531 390175459 917051385 429961177 987509294 152875898 495095016 52243766 306435078 122613066 520699719 321990733 673876371 543355529 855264784 748400153 792042931 51368906 536986723 400293116 720866384 484267904 524472268 64869919 759349023 346782917 792122248 773574951 932659652 858433366 952073669 37022420 888982729 266242841 830621186 754404630 966085851 187898472 197211720 44735851 274706579 105878855 434674835 96487166 636486737 44295922 836205716 420136805 658904951 433749663 511788018 90728943 318722908 7317231 799618342 379093700 996970359 393415225 649963229 460427976 549742318 334973353 430486162 305418206 472155265 404327860 635864677 405626838 708425363 656004915 838622227 507089020 544394791 38896723 102030834 2375122 433288358 148936726 904973785 794183467 977910283 905971029 910387114 626079528 988140128 30899550 877610434 549092955 837809798 199170382 647926853 327267642 807529517 496737145 677754956 621547259 825564255 293789356 497147219 301225513 662414604 254791022 381789477 111007327 209944315 75897809 499275208 431913434 851825763 201685071 561092044 97378823 149981371 147237054 168079004 138797758 717829026 233973578 265973600 74654738 181418409 78270878 885379870 218596620 466465874 76734435 760440251 401465014 924399100 799878559 822737395 28097737 197643410 35616568 412988199 318859883 643000203 387795406 428464576 227431922 435060057 16033212 470618002 258000210 405214212 312957620 780417322 616087644 817858418 808951504 954543091 742250963 744276609 644321315 970059720 349159069 565656354 478870800 490001240 301731103 349083641 33250734 928775401 620503767 859338853 805245499 818972358 419457946 457003815 307698532 800165684 275643980 616179219 5463291 9442642 2750716 706411243 550733736 999868129 379753323 673482255 513840996 519433361 83441708 120074899 39927532 836407704 349429064 593998858 462907897 537083299 5031837 340771059 268091570 313913637 2171353 209323026 102841336 297358544 699281 889891299 852946206 853761963 830290095 983772452 35326601 105003183 33559570 816563382 779387773 864395803 684916618 783993267 657051953 835694042 636960952 717471053 623995768 834931978 236947443 623082550 176388332 704209346 320159997 338182241 159402003 534459910 170754652 171613392 138302236 806346992 168373063 808302526 160375988 852558091 593566868 737060348 172325570 420187422 92464635 225725254 8160953 731952025 154188615 340350585 57452717 170505277 119808601 577752370 298058086 398220205 41598359 202777012 179562491 859318080 38003394 865819171 759061701 949042548 450944888 510300434 393087923 761309607 705568107 923609846 833125491 984173525 330957988 356484838 315691733 843357319 738695835 965921179 950157635 982932127 539065473 585453868 510801120 635087440 494598403 937964745 17537563 729202993 665687544 738181912 366866613 532257858 163494999 975051346 911910531 963791864 925928341 930890657 545507714 670717511 609029750 889524071 645344037 926992481 106169008 336184493 94317346 836751483 41731142 212617033 141542480 777399404 271546155 796246625 794180801 799087717 402956158 922880512 585334269 638951202 10468141 657169262 443275613 932914623 643855250 834607876 85165406 262951784 163896975 334479047 191558885 336364005 107219567 744746178 140822992 183052340 10914089 774600162 357873106 885594481 471126102 924471026 873979393 962149617 120166948 840391625 488058666 782712111 765511897 959381354 642801013 644737148 204499858 471640424 61808591 705187404 439101027 980288412 972894464 998080802 27978384 163205143 19154002 281865243 237059769 268471234 99426643 685973274 255183954 523429146 235496345 444786445 98770930 828677401 496110105 739967972 400385665 540117646 138021837 699105652 118224601 981441524 191617878 436950931 105159558 818503378 371262823 686777435 63370181 466134484 228894832 635595547 469822004 909747182 195021942 717167854 199004248 550898388 403780732 908407677 750600505 894497651 695837509 842252853 708656746 883112910 624750791 640147393 600072036 661428573 90961559 430949486 423063661 480071027 55987654 172426839 12199336 506158421 106781648 287932538 147641152 729622197 653212177 830971637 435391495 903374405 19958961 113976410 34714818 217569895 35130955 337938873 196701391 662351553 659171449 754753072 402317747 478929560 409901743 558961054 233762998 815986362 57414295 646402425 229009662 923964457 412881450 946516559 736308329 966967746 663750777 705208229 105790261 348849711 32314704 855423469 513267589 788510473 186608611 570215488 560650325 678444029 250353756 437539703 22722379 499110845 168871573 573995837 168777382 684217015 45101895 545196037 284966088 618346214 108035872 674522489 312330541 610846105 34440631 651962788 517908658 739051829 78579056 425465585 195695067 559160593 337706579 996685416 667650102 737988130 724029009 860655477 484196689 747913531 474318223 707953340 58667302 557500354 35464745 659099071 392121727 940388724 252561014 710800360 15746364 661028750 204759619 757699831 278203215 457434551 322994134 766022694 424096682 548535580 380705868 832035320 234719394 522310755 319621869 839844914 681260436 725229750 350581371 837946266 262519169 882875588 817595786 823221238 173808085 991445269 599883216 886706805 163854828 339063201 292994915 955596624 409509070 687988239 430237769 469719552 153191631 447253272 400072961 768018980 689016213 850812910 764709807 817678718 788319343 878059896 434506543 722369698 575140367 650846750 410485020 911024185 754613641 798778306 47711477 192509633 80846722 762807269 604696608 698290334 372077029 795118205 402375137 527615885 10627300 664551717 440654399 853499728 784918928 908492619 390031561 883553918 582509687 814493522 6970831 63529242 8415435 96927325 5367359 344664243 105473019 677419917 149248633 205355779 119153010 904324323 502416627 718007661 285919501 437856610 95817367 866381060 212123697 553645026 215255024 956491569 610650004 759261647 575407697 874389042 309197326 397706403 78993344 294732527 242341533 919930236 564426351 942262871 466842427 712176415 6634037 585097990 243791762 846923965 536207120 592739271 302950719 874974914 46314578 944510329 560381307 822876000 695798477 828972510 552441066 592022676 55960862 535254375 7419945 601085107 348772803 989084657 507721598 828253363 573351959 782423074 513641622 619392061 445624918 994212594 144535232 846288797 295029261 693981950 687000799 922371752 847305994 867906928 568383849 972459760 324401401 683671947 400734017 925665239 287893988 849035560 223247923 987161652 205400601 459405303 271607681 854991914 77257089 862578264 739261432 903727202 522076672 636918434 265512548 480982578 222557132 481136335 213191135 737244406 151733142 383250369 261997593 464147980 151124644 396976151 345243673 652072959 161190511 314448545 39594464 641354393 493355811 689568063 559598951 734559276 298231986 439883577 176203249 852398035 108956453 235149178 83263763 853297924 309193898 531826289 288970792 927050440 468971729 701456627 494920098 814450799 779225693 876142757 606138514 791512540 661284467 695914893 37054918 747017865 409889173 574419952 307465565 824942588 402687956 409523953 224673778 482550929 200718150 457770408 136305338 258466472 121549628 198035861 193440130 878746669 125918152 423886738 420224807 457468878 419996019 863648311 666688869 696950044 181482733 486719109 27540323 447977288 410852137 935777168 201436510 322372808 135504006 877107499 561003559 760287454 487390657 571719884 123180360 252889353 163527897 453240629 122092805 542774512 137060926 217296468 28222776 49854006 49083841 962648199 227171741 687320433 123456029 386516569 56828724 923233234 200278543 229035168 112883005 580747373 388528508 666638167 325478705 400074088 382032353 749110221 462897127 757696110 389674195 855627387 524205026 903526857 448309435 579116272 41473010 229864656 159204614 834848934 348909367 979216174 267091390 558683775 463317861 909490159 451804941 991168971 974452594 992982531 315410359 690466964 490030689 769733264 767888530 811098433 187545839 596100029 5897503 281881293 184336388 812049933 89044847 973026748 187606678 602380672 76035021 248948186 159180473 668745277 420568108 611601091 217898839 396255960 387331532 394025653 112047842 191298836 91043958 208153754 145842597 963279682 881501510 939588424 180053902 917135768 25478592 254920497 232864984 396775620 114806086 723688958 608749129 778062013 241172426 945231018 12024535 969263465 277712889 839691968 794384790 857012790 622847947 790039452 224400703 568204831 123042337 157311910 29498285 895017889 651149288 911027534 567760452 705353529 253961184 752978113 734031660 977570667 957247305 976520206 240080013 341712879 232623645 588764810 150492678 629998979 344357793 514398640 149206990 417525098 159487691 173057820 22695841 105923129 1597377 292005525 141665414 392439275 129698149 384024375 64150838 429248673 88832122 691340750 186739675 766632812 669005784 881409643 499596109 684417635 269903970 319091480 227679510 561125777 295398790 583691891 574238636 855480486 83167465 386069819 367125051 584638319 534322458 636736220 617211749 797740749 524122012 535221666 490104053 886540946 93805810 565764804 267866002 907103488 66528120 367980611 262236539 889525829 204039426 565729877 255795066 498796186 228807567 856453732 649947533 910832948 408906158 520191578 177762820 551862202 267599851 370008712 159918336 624903385 88397147 947171915 941832896 949588026 355979613 394569689 393339758 700860827 215836951 970791950 885123643 955971618 421114778 571945539 381594112 420126506 84753029 566815249 190623535 258367357 188071360 208209485 154778650 998292114 837429253 984188505 524569481 756107672 339986774 541540559 355839039 817057998 315145646 429140201 366402198 471189976 273750113 590159764 497002225 918505466 689172349 824014428 106946165 471355965 147455091 875079553 124596930 367878456 19789111 184758724 135832981 656045886 655742323 805322438 307854817 696342574 682626662 897122690 152085715 269724985 20199125 722556453 66018302 891284868 420850219 866966447 98457306 141901104 140659321 189103712 132639999 901558484 428570823 442609295 340118911 638014554 344144661 543239636 141550287 412907311 400896997 717551682 212976580 660413044 194187826 977662557 517910950 818368532 519440220 738233092 702012484 989946532 389703542 456063292 234479215 606802468 131152633 706033837 625599646 922542807 473665027 877057207 305560734 887931350 426457864 718859189 541873178 558711352 409709675 871769034 627247792 666364788 464832127 841704861 743040172 776385361 248069042 400494196 245829905 590913529 289391876 381447182 376819665 483366560 155250593 258590440 146956625 318579282 117203943 165798982 101039958 400277217 142927782 976663403 197463069 564238497 323018350 915292951 169193182 979695564 86239060 685038740 454529234 574079073 429680633 444934758 377800636 872269873 34587006 948317711 591552036 765351760 244016222 445655026 304858566 368209945 1194938 707281113 300057003 634360734 241506303 911234109 900552790 903592976 638302179 888167119 452033293 511848868 93345517 261966336 242923816 896645213 878528562 882017017 177541035 817560107 408085898 981266541 685954091 728539869 10662781 460840156 405369218 626206113 303000256 404901486 9357422 589793901 269419612 708409575 145178996 820576120 253023184 912347407 520486893 565441809 106543678 678475712 577319652 923189758 267913262 842564329 638358890 823120927 638662412 927736131 838999664 948239523 475448936 592594631 313695369 394145106 153375759 588391436 47316239 101282205 51076899 973349434 321140344 886501838 461889760 698123041 224028387 798261753 373918642 769439932 409531600 785497699 674480793 931080254 708251475 804170582 796052333 930706154 452640255 738736235 593229438 641573517 216575082 385341284 265131982 840064828 471065101 514936885 349477071 899537243 83224098 563891828 486093442 882112906 92520581 278997250 143848217 970736979 763285192 836243105 201003545 404693008 76577527 773824265 185073099 983173751 350598228 709930970 414722349 936043894 403269297 901522919 364300921 691590540 187361252 849742198 719133663 980241829 658771957 689046319 600919319 741755329 736371559 992015288 424915596 615513644 346057647 357611886 266491329 671065196 398480407 526543652 317498737 442491269 10340379 469914442 31787578 909526902 115159235 320406377 130262847 410263939 84837846 952808856 826299007 882625292 587096577 639970185 586717749 900886563 604680988 805230143 149898464 849343779 91375117 870767230 269963559 795336021 384811754 523531265 468016676 952132076 194753403 842531448 8740174 903816268 767139826 863180993 233158393 576642568 3183885 297278677 197893915 572484666 259021361 558044553 251240700 452214666 22031187 41542355 12560715 917004317 16684380 163988406 138054665 892654232 474536329 582043299 167472880 371398838 11274764 789526714 168478753 820820223 403982481 884150177 529081773 769250321 572245522 933179758 130914263 137229135 92238056 300033256 210819460 733057499 546760298 749975977 575263919 868948431 513770079 842361983 659873123 715419211 192157363 775277097 67029004 229586766 54316056 915709258 787309680 805631495 769546367 915827418 537438894 771097828 152111542 187992322 123541102 172011865 67456030 204761617 7560619 607406082 487782344 906841695 826343364 926407758 295775028 967366435 914675282 965429838 746965350 774302490 78807410 443631270 130987628 325207814 203593721 242293655 208813392 283742507 192908201 229751104 197429605 989890185 753666598 959483312 100892638 820187444 746754978 883311555 687192198 819082064 452165110 721095616 285275478 533294513 165157957 558170976 233835274 267836705 260277917 570504628 242939076 617566813 603497594 736354425 268660133 590598013 128288082 184419994 31360372 945332621 5335808 800370929 9635001 935488326 345902026 572839056 536743362 793310666 608579057 631368222 266325637 391756663 82895984 180751215 129487526 563678006 264241817 374137283 280562889 935153525 113768402 491633604 224457604 656218455 348323908 356307972 144804220 325843158 304282067 399165970 82925434 975603765 644581904 985474643 251028968 835811021 213800476 226372655 141944237 985062085 307073148 889521550 854771040 999132602 435328546 723029342 672884626 977137816 744356507 820994750 609392064 898263879 101868261 974540257 516447147 602380830 431656345 873308369 573951908 640908031 232147038 837788012 437408177 839948718 640708605 977086751 491887955 639163361 558310427 960915958 244880680 650280451 400822148 539754139 450076974 451963113 26641566 246967739 126585625 473580707 52084792 512143389 290839159 696020468 635312492 749726569 334168608 489664159 265761437 526364371 141166103 500699927 100282410 352133458 331238717 957732033 799849673 929475255 304957741 854431275 375889979 597961353 274579295 917700472 412237525 849515045 721376220 855679464 596910229 762147364 71037288 80535103 1801792 131622923 15385861 141822470 25199227 749307647 194438528 264747389 197814448 447829399 114102485 630952886 626831812 693786065 35613636 758399290 268879880 383890078 36813292 138865498 3841133 821093312 785582780 831138866 511042022 649262285 440241457 750802466 498478237 744643006 363883271 734238833 420996170 678531294 263236374 735242955 138843816 262387283 230358697 720164239 267720940 749580610 167215965 443479596 129745158 610463238 271160868 455934327 378088112 861482031 187532510 532211252 40132333 483441094 82493229 489800049 400602607 724659080 565942995 751244370 20499442 26243997 25872171 159484477 5688621 554728355 201741629 301932458 202458958 314626582 174751666 999224056 63500864 763523199 373043800 567750031 407247542 821315962 813228861 823044568 167581713 650529787 98833902 800800952 561397194 571404759 306714473 497273248 240344378 890210480 10369143 354979310 128169069 922598261 447970014 734835120 375107932 669724796 166218979 705296810 430223767 737484521 53134604 881859782 657608985 953584962 85761941 913628837 90285879 270111169 115440703 274471572 80813633 567039722 262974973 840383896 665490677 900446306 693913778 723665219 680854115 721020525 361556802 367739307 59026853 669562832 267756331 290637845 150643147 810306914 783816059 805252355 147407563 505314491 230973391 668169068 234600319 301912033 68255141 486708589 144161810 483544510 344980130 586359511 143614022 831292852 773351414 972204747 515596243 527360530 52932506 80865373 21113436 893056409 298627005 471320018 347769802 639753984 252142537 444398265 9741948 744935409 312089517 709112601 492432702 751896260 691118496 948466323 647085192 940709070 724906957 982143883 388524269 727285463 719100639 763276673 120044027 905912375 873252153 978701771 720817782 847580009 620667876 878875405 407183145 654380099 540825055 741307721 15810829 149177802 3476511 428794230 276286443 916723793 150266667 257675921 236783959 644343301 243404559 555691745 232882997 405648518 32450574 174393251 65550692 681978272 571890995 577816355 141262531 730859689 485723314 773138238 489481136 741426527 295873916 695751241 585058184 781318040 511794237 733205155 185676598 383431444 176414516 382015669 70078409 499241816 290514110 358813157 67557057 930576926 70943318 798629310 453274491 704393210 61436318 925718641 800866235 938223129 661518883 671047700 7935985 191980659 149279476 361490961 256049903 956534584 122464302 371231021 58037417 752656526 709253599 825369304 418972091 766236782 42298643 281307495 229822394 241126844 7420823 26119600 12111366 157855290 107049875 548472230 496909772 848743116 235845745 435557775 412788759 565350573 479464636 623237496 456818359 526787725 123610667 489913187 361766427 952617179 145484063 595759679 565297017 571389319 381319029 593920671 559059972 813835274 722251580 968103352 681092227 788916145 421853377 766061786 414843053 896106149 287357262 315460391 251906265 918329864 356660494 425094013 171934841 942101868 754451070 821944519 356333133 379351647 358441796 846088199 224533152 551185608 432055679 699355894 338571725 476452434 390281191 790794967 602691490 736876785 545965296 961669639 789269484 891257812 178749393 981465597 336845130 434197768 296386798 677014274 264638789 337875208 153134268 154814524 153281377 212494449 15038540 956076657 24400964 755899378 625113666 955615936 667766503 879271586 590943721 638985938 407048357 581973471 295123946 314002753 114704812 657883682 641429227 964631337 529002637 701818902 32317019 703392027 258074445 764046437 317678370 354868217 292798129 765446783 94363242 317801737 278689081 520300822 448849810 962058938 925625022 998053448 848479382 860117346 338950316 879287680 598488508 885459041 289068679 446722933 56574319 475799551 355674406 887648461 578074060 673341447 462926148 722548508 60554144 444855984 278329502 352934509 17408269 281880586 61587077 289506933 91979247 216392108 66666418 390962310 3351155 261654411 32238699 914571190 800429545 941243017 118654126 902350913 480303999 971755815 50202726 527094125 472579951 989309356 634026843 684196479 181218715 375212414 343684312 410983661 103465652 119752488 61865992 123584936 112630572 966260042 702902812 783172793 589107941 849194837 64998963 630891576 252852997 724259457 404833409 919928464 694737063 842235300 265850750 744392275 449264033 844272681 197241824 610080368 119407543 800995678 695470336 814783800 106266258 964928683 868765470 999167753 669698910 846576220 424712066 646128092 66030078 621392061 438145755 762122998 16127628 308674705 18309637 660923215 146399032 231100544 190774205 660917987 154481184 736561302 704588272 860569598 111033680 610672872 284072627 909640460 20697307 682828185 360939482 997860757 78274046 877915619 94318294 408866834 161999951 243738340 29131484 578322823 460688881 972720017 79851509 849698876 690851062 817487720 229816454 716019902 261105313 680305325 520164902 657485125 504842051 743126856 50120100 579820690 446730245 980640766 819385069 825412655 263838558 607714405 444649043 970696519 634814990 721025400 529850286 981313021 412885321 499618962 156938841 679947824 462293089 919927950 836228986 974094389 291724781 320279949 77676695 770297129 208263624 430862585 170568351 372658992 183919026 944607226 686174227 701701140 450750206 529974705 16135409 120641528 23787388 825164504 319672781 678208311 641235644 877500181 705494825 836203756 167785445 719218027 164005872 341201690 282673060 552961421 178186196 603897016 493302855 830195246 374698104 725614486 25865618 308390732 249338120 257126646 141308676 179028085 43462799 704270673 483809994 499926323 327758715 711233380 596117966 600244516 63134069 504199899 313122752 968469967 424415674 900531580 620773852 812569856 541899511 581255909 193963806 923623180 455136791 567189443 446070358 447331415 217852433 405893528 308796261 898131816 824086069 878332172 831381032 896663239 118087236 977978631 493142658 913697894 165339727 907928273 317800389 586769524 60544621 953089877 803994468 998847299 918629396 983526241 436916632 964563581 504833976 949496403 31256562 79564908 46190181 820240962 651643316 935132484 747788913 789444132 105218294 552052377 229770383 972504193 497364584 857167499 527633125 616177779 200172118 987959701 559325714 907090521 231896727 790036131 4620674 265645898 204569696 335128033 227740041 786823157 123431782 147559761 78696171 135260302 48026185 149665743 67493896 921595483 85250071 982657072 862058301 919546398 880573419 914103567 768946820 942114139 652747335 703538109 519620296 719620855 162073102 561693977 520507069 668236179 334366513 365725350 266038055 903168640 848221854 997561319 610215108 667435271 312338569 771155157 84681646 240785477 6412326 711433130 336941722 515179696 80599429 451623915 138929371 746766877 125574359 316839707 301827813 775601918 383206097 612609703 591971154 941732418 594700024 757778639 12516942 887092952 465519370 971844768 944954734 999374413 829110214 990191634 539771418 867908357 461335607 489476022 16067491 796248493 222521090 387906067 361385008 913122465 13881369 965001420 587281526 835432225 553767710 894539710 435459928 745890742 219606505 741807784 11188068 181347588 42262552 652358546 433016096 601630698 373183924 922096204 481914347 630639953 178821753 754040448 311564004 509230528 360693045 585968797 281398100 850769530 7795821 309719631 198077506 509635814 362802765 645166183 205877884 731572757 245225233 287531326 44768157 397773770 82876043 160061245 12007913 69596198 11375849 723826085 711277057 989624516 157118245 603433860 233862933 553155233 68307769 694804500 47262122 422063787 154152781 830133695 657149328 855339316 380889551 871967532 277042519 513124541 445105010 997209036 538500889 911350148 130953897 236427907 10822594 682577614 347360600 637656205 407655352 682955898 18121873 311835210 296575706 830487202 632332028 897963981 134361027 778067154 9524010 626480213 414438293 879695862 575435781 828933360 818547918 995717504 222974702 882084826 525262307 815676641 528919010 831134740 378590746 863806740 448780284 813690395 420101815 952185751 259929696 578832228 92356548 920138503 291717852 773465731 295679696 916973072 746201142 786375536 405839715 741319171 282023483 690597432 192664688 630583103 193955550 869597616 169188073 753507736 621980245 897790953 284736422 374283823 350156410 682565961 455870929 871458878 816141498 976506619 542432216 866799308 865440085 988096291 81177798 482053984 47277670 788859162 460130126 706619381 93225508 111989123 57538142 796502794 104459619 156184657 37778875 338407887 269117774 706070680 276428023 559102927 371981329 878181249 373514355 418545490 280483380 875461556 15892145 620224021 46089842 426536883 109360926 379231425 111171860 485642906 127474195 250314889 23549471 212641719 114883765 875609468 493414720 829860698 826905326 989130130 840012740 840836956 781426312 838413003 621242583 746956096 668221041 824461140 811291168 931610574 646212745 863663358 119455322 357919956 254037380 462823618 461109450 591617335 382907444 953633686 212452496 296361088 23455200 322740707 274513949 514399347 376334088 522014995 195870701 265551184 227416213 818505045 32637340 578368221 151177091 485533493 389228242 422760945 331192539 634003286 39928816 482510254 335959640 891461113 803148150 867672302 283705033 551069027 518645830 833274380 44663808 449721609 95117742 317246106 308212601 324003374 231735122 426500150 182659249 264327338 91810055 588791229 282639158 757371613 428197403 932478216 152542474 925842476 456485751 622582481 46223722 646113982 335732011 394282974 193843165 337976606 81271018 687461585 684601739 864509919 753753714 987802847 556198713 894692874 123886949 212604456 22957268 654278698 240561036 246408430 42821245 186388492 5600084 74300032 12943006 810252814 731347995 812632593 346182049 885228913 400681714 949790630 865895967 975522445 196555778 224196956 98310024 754578929 429325442 558530794 212892718 652715147 583407109 859921369 37011414 578672625 269770945 400769466 17561968 879733259 87632473 909070181 503746912 653950671 549831795 856997680 78726200 370374149 287050621 500301156 82441605 538256322 310287775 720595226 208965202 758492443 43342511 55949926 8671368 317684744 185693374 595035402 369371643 481414101 253919836 913746547 67391850 529994608 392779176 800696364 750001284 883315630 82773844 389337408 361161625 546132469 239635202 535899986 124388127 266201178 5898127 892490463 838976499 988514882 510572411 718231072 701409143 772404707 432487413 450136915 219547075 679187474 338276123 622294187 368747078 542539748 403694776 889295210 411955583 894542401 366227360 513094743 18769689 101373213 92587857 531686711 94464127 942754570 614686226 670348607 183162932 373856874 279622031 625265491 285510832 679321630 602857260 615978063 415042946 990100768 300777641 716155224 490543886 781849808 163637437 617952887 108071051 812441133 216164693 412695847 308416863 828074613 558477166 957168657 955743327 997172275 552246369 562458842 14643452 703701464 246939935 723781349 117235777 190725272 170118853 340821609 91618942 126879204 61491025 610284370 462687183 538339877 178831523 562991069 348869451 886057294 597706377 833719174 165514476 701190546 477524736 745663894 139459989 284302499 67772576 818868567 808933613 947991277 205410909 661187255 464309300 876931594 715998934 948898391 154860416 679722943 672690839 986378271 766446440 943175439 64456134 182169955 119552923 725094521 513763586 868270742 216199688 258234505 123516869 612492624 509141689 927701501 680437359 697363793 107420475 844946389 436268608 670908839 442154467 528773574 31369903 518203376 281128212 695671760 575057329 850289638 396098474 821578734 217526842 328198780 152231619 563717920 157257220 652701459 87235017 330125488 211076586 597924144 310986801 803897602 394922199 535724443 532529843 831917862 793073350 937499433 357180664 483839012 350446984 448086544 336533261 883314368 462392544 913202544 549808351 843280213 777897304 798487046 494551228 510698854 239580561 308136914 214346094 461199289 253665925 746188385 644314817 907481369 472736839 935459088 748331857 932062247 804904678 902932590 810155423 927205949 552054921 915036759 17823111 690575493 114874436 275314477 143382480 738038937 355380839 855051163 145086421 303470406 245253958 552505360 154750225 159486318 122437175 728677921 208597076 999142414 702853475 728353221 121150208 694011541 53359806 486223797 443817613 934211423 124241094 251725862 214364073 265070223 244562229 453712933 401847447 462081508 401995311 959019056 343035959 404869480 26581012 215492933 192703014 474649645 332890186 746400446 258552255 611398231 351571901 887175182 870316224 915369770 631297782 791770324 489182649 825389835 368707935 577531390 560497747 621964774 443601702 675378694 409451063 665087811 94560399 521207635 313280110 426400552 222209857 969507902 39195822 792660868 501587881 977111081 596225390 912953991 95710334 894936993 756137350 826175332 677032497 727100377 485986657 860563222 693592719 785222906 182780256 612042923 32342581 871736905 241451116 257239130 205763165 396708716 182828628 883645258 656582696 934514240 359791984 893612958 253376158 799420540 298257224 914599044 426797833 696971280 409322227 817334156 305148289 442976747 411724653 624878789 354488282 893313771 194132318 463214222 139348505 998106061 988331980 992536639 438266250 721930230 518683909 891433513 492452028 716982015 642008041 908155910 594576324 627078249 188994038 274134290 48988755 289742277 149320089 544602867 15872461 807706416 491944651 783508943 500487565 693765850 238434011 250406019 158356074 251888262 161888771 403501405 326950254 628421168 430344036 980562517 562710703 946488318 467195070 978580860 601742483 908958134 44477442 818945964 347896568 495858843 281660704 449670939 386252483 869512819 669554379 841860172 68189308 484989597 293836675 898009043 673102549 682786400 311968909 409159780 331574588 966497814 842284751 891831016 649132279 910881868 178496217 910291205 35398321 687578149 605519572 951486410 203553008 624276915 195556688 410684381 37556855 385021392 262663227 925771161 773934033 826493857 602868195 722621105 239798016 623356253 386574567 591606612 193735540 757134671 424228834 719911589 240883128 260764592 113524312 666601642 7279852 869393414 427633380 483586323 137211879 729015202 90384977 644357927 326815497 559675652 380236320 951297044 463881929 984941931 416933591 840581422 701902531 947490313 730399434 767812717 371811546 839387084 442244694 493005972 79898096 868422791 109721085 785746721 422716898 632289972 388719902 737879828 186756991 967691710 653520136 741291938 438519160 579574519 420416615 818052493 454001720 570401930 267281455 409574481 4067655 832736574 213222228 773796784 42548064 448613099 282210166 766310221 154616833 732205862 286165439 909752899 414900017 839028710 409458786 498944933 419356487 776919055 308118645 584099347 155547288 846914196 816392231 931340896 789233142 797999231 2383175 973347418 479193969 697236642 264484181 720652684 479301379 845582184 497592286 663816381 1884480 681448842 184038824 455187695 61221615 394076715 383518200 748785281 296096060 745832967 603813335 710016674 386644451 560232232 498801104 907383312 503270654 875309466 60646973 738098586 420460838 615883746 364813489 428601915 297462081 571259018 73042620 996983224 808684484 814770309 77496921 474734363 379535746 947200228 523526631 730105953 343821196 346721964 178534473 628001368 84918222 459016816 150969871 265727424 263180630 305841106 256474454 821442250 698116632 878110093 799652123 887936708 175839159 698795208 182162518 278365838 196459276 601728340 40450888 309232814 125214029 262283027 2011579 138091505 90573989 858475927 48204236 579266821 421868268 500835176 83132995 758148370 597591729 862401800 514884171 646836479 331169129 817196224 166117088 513124876 94103083 198016708 112065727 635629815 460808021 596726958 551354469 789844905 338215540 877806786 9365788 979453906 393422443 774684716 396447806 663298536 156767932 300505903 207125239 459959840 255958026 510940356 236083471 248017676 47560075 163529312 32012954 642284077 468523257 790867997 26578861 190123623 172200121 492473083 10031669 899514465 397016788 524278391 357038641 711708585 314029620 958426583 526260045 716448495 464172090 770674228 381849350 776954010 294224315 833792373 697194656 759442850 531606492 552425991 335754747 432284438 340202919 981680211 283672965 649712859 602581142 613886977 400517256 582889405 368592187 441051889 344404792 709968835 297038985 888120895 810221004 987543484 433425528 780190815 397467205 652891900 236806943 639310989 53395969 262206358 76552063 464823888 21036065 579353671 156233064 248915757 219990744 521070453 455868061 663162884 243103062 692603800 385895336 872461900 283917959 357131179 171561132 715073297 534361147 888306309 229193926 238644992 79483215 364351771 242703212 471877190 80559816 129176605 46664031 108679104 53563600 441364879 386471478 756788969 713919761 770375302 409547604 601823580 128280086 922658307 135867173 500488402 5794967 823970846 91129500 463303717 356845658 599502688 507770412 512809580 393175554 684935829 522642022 995550621 367137497 372134906 212286867 317496100 77529718 353059088 63777038 635270472 132655947 201454017 121013383 576031189 319148763 388090746 323932959 552786912 329601569 830469261 556920628 762268290 126641055 466193439 344489770 494915618 112272174 943953500 923539362 951130322 67344770 248129770 8820143 493208253 14710490 83933345 50176601 601585876 570255169 978173217 833595348 889628958 537483240 671463876 458298325 959362384 186816126 850888198 264278974 758998941 389542728 629908455 343830804 368924347 157918972 511451265 180402404 421264868 398782622 465793700 401207773 639132351 2766984 760476059 268163238 369621900 171906305 476504939 114360285 651703812 477123353 587263387 398782142 960247912 35511300 53984572 22349011 76578421 34867671 453960849 166804631 891991264 684093545 782203128 543144188 909057735 809951503 944086376 574457358 597616254 159191211 898322698 638683414 822898601 316849679 416744217 62337837 781322251 522092571 543664922 375985279 878764416 669397314 961041663 400940953 952545320 750082269 926377607 253195767 392854461 389475219 553645202 544669548 561581503 182284930 683593136 117542514 911526292 896606476 948443992 810020807 836174822 446853716 706518614 539374246 921745373 829230718 932772973 210239723 267504270 138918035 405933966 370879562 517087959 503400455 569330646 38931914 178953175 19171260 720364103 522519406 877709240 840350762 966585939 317233029 340284561 267857725 445761966 440885535 709951272 119763068 199656405 95842420 635431544 416564136 989793397 253686302 539467917 188389880 398226559 388099070 393139155 219732962 389601844 119061884 759287613 129433340 860515450 82108812 256694542 183968385 974383266 456662013 915842207 733104685 750152117 457224248 883980830 794087751 852638271 688697145 806387282 541775490 833757164 520437146 712998900 31625762 624648673 186423118 748957057 380575701 725183111 698660073 716765538 441139635 776754234 321763174 530026160 109074605 485826592 314507492 911667087 18328390 730936688 687542455 973242978 971872449 995597531 798363105 941799021 55944818 526421540 51572048 818696531 226494593 908229066 463817154 687627384 225733210 543503879 82215744 979227283 707570135 844801343 490072940 578625000 543303232 875442961 839424184 870160643 425249228 808039982 706365557 988438888 51981638 234505574 183026508 193059847 149357251 609966883 546371841 573884907 389618462 640855516 618324932 853496242 326347420 990689339 536345709 879821999 155921405 944713067 515219805 975883449 231266640 490821748 40439937 983884760 930388596 937129119 262975656 921334160 597317517 634741291 451238538 974469448 400311375 598806939 197678118 604480069 436982093 904165574 289256646 404082763 164959431 622867279 16662778 942935613 656145568 865192901 680888376 697675600 696440564 883420769 11749263 749081756 623988569 974883827 917911293 978518936 62262804 481349557 316592593 407254318 226605146 265706404 18257452 345473441 25154181 237861052 88322772 616056994 259905249 948284171 761815457 871128998 464352772 727997672 599775580 960254312 244170977 272525902 70873685 239097416 99036582 186315354 141575452 335095623 189347031 561833188 519230050 807564243 538540689 679314568 601552236 827287064 182209158 232337741 141833896 969760891 206893976 802463970 488982131 920256479 264406261 357643301 327124935 725861665 64380131 567634525 209668601 796930772 220545078 382303925 68256593 571721301 367785735 806027337 31941677 94247182 29061565 529985646 414411238 833369708 202060567 959465429 482255648 587216289 567684379 590738006 59080514 455417257 389832264 939035557 259395379 881496675 30950886 816187033 70834380 876450695 237627856 969616303 456380234 492524512 3605271 305553379 116388465 202828978 190006555 244188890 109484479 607581617 22702661 937004991 49957799 938258738 807221194 896543372 196895196 796986224 747114746 777438138 95696373 958227325 399044293 880348325 265664441 466263904 355264253 491807168 399271925 697398743 661348678 770524168 704655771 815391864 92073115 487781408 306492098 326508926 96842608 258734581 253581297 627303546 513040025 569042863 472998751 974561156 337388585 666535289 68547609 446362933 397429461 453292406 145924395 188227037 7633692 844782824 543771659 658382111 14963218 946253276 370716258 414203246 74200399 383879381 268610995 298392620 258813881 359084062 35553679 930054269 242382902 275728560 31970054 715591152 570059087 919313879 810453242 844675132 732233977 887797692 267045559 421515281 96469022 607545065 348307471 734020377 45483942 926979777 704914965 829709129 272241476 336827864 231305035 854210472 460041283 877805819 56441189 764886466 159631052 300250548 123511215 245558124 91029882 498258841 282189474 923597458 904648305 935135950 761138127 975876246 434054555 584934015 98539246 417764264 129419907 694218059 320246134 520377823 152320217 653344882 609960685 925412997 723883146 963355802 156510680 200580453 102759110 779946838 2395235 595393313 399126715 967461320 588683450 924896942 190291720 724942398 56481655 858010024 305153810 597539928 180314238 966030674 433936491 948925202 851002330 857710848 167429619 304790864 178395285 314679331 224158004 565282113 445080710 811849548 230126407 510440076 304211155 673303779 517629180 774049101 599181128 978147351 106335054 808170741 776596774 796380417 794944804 947224663 881394694 962380300 329613576 365419504 294202779 494264671 457368515 603938108 478506710 960749702 440037402 853714709 564258263 978116316 503104303 879762849 535391703 825551898 67190191 359045724 19674590 372450310 173916398 364509116 151174808 767598682 440714091 974234674 230662723 448184831 278233576 706176199 200070414 762581864 565240424 606849384 55936994 706218212 192505400 715682113 302436837 470215051 355183916 762078966 762076126 936136614 702480977 707701479 486794520 844959745 368346166 993925766 543444905 549037313 356022059 622536508 275402984 873255347 20095526 159809294 81872268 343097085 159115064 519712630 291691893 987941284 129958978 362539678 196667295 241572224 18508003 656088582 23467751 107066745 92443008 193261302 101546461 416007131 383165542 880146095 84094785 702440303 640568823 709471462 450236978 466152831 385521132 710249092 558250659 719407093 356152984 843118745 663852187 927106224 24138471 33436574 11683291 147135658 117200688 552624948 267915544 794099429 290107271 443235400 176817295 397681952 85288221 448666138 5947482 356563678 208059299 688426496 168868500 427113633 36293058 857797834 387006785 408632424 326951786 955167501 54578308 912406516 21620983 825184864 460683491 595087283 3577192 402405384 349867810 769262731 483042812 599970781 190414591 559858707 78675919 610881942 453383681 680736940 507839184 805363898 381975738 997433369 675300185 741750142 37720103 790883571 339950208 689772938 570349964 754709982 396870342 510325713 368931603 956077469 921726962 980040204 843516625 883573986 632628925 843059445 61764085 299736483 142496708 268403831 108667530 809269958 85432266 741993047 597289309 938561054 855517376 937036105 112774758 953523193 732845804 764539516 468820616 767568313 74256679 574083697 163515585 615623993 147403205 883204268 132681864 619678336 360399748 404369826 6744358 637775240 582749637 918378558 785858963 968054022 868773507 871283333 251832397 252116211 155449859 472250940 67514433 682997749 83810637 208562896 149004278 666348320 663803825 709366621 518854374 875876027 794847092 897678405 838352323 997045293 522124545 799755932 329995383 603872628 410473773 821274291 689328335 749880988 511135277 530642384 385651661 668373811 406271498 408923084 141029523 316037712 224904266 366157531 331764439 734657826 449062709 867570467 724025230 976449515 530221526 750622458 597083450 622068663 80247892 647272515 553425898 683928468 10474454 334571206 90454324 407649655 77067092 249385730 247388039 505850579 135469338 630031602 427760445 986159816 246321122 528371904 7779883 659184512 485506518 963133192 17591875 810761543 10751164 12155497 1324803 203118119 69544594 417338103 208880185 944496444 684891780 889736060 756654975 828842200 682169484 768578031 200778700 620996925 348447903 935358763 832139800 993301423 501764771 904945733 259008069 948126259 46769982 402928393 397221125 466266663 460630552 923047693 563559608 876523804 324165729 672606924 585398052 864210118 610508726 649883533 17382214 529424988 515341611 799884356 163092295 793053930 745835986 837764486 213818856 921070011 380972906 683197499 83385950 712538509 501514305 916355916 564113095 596907822 269506570 537554836 173486310 760443080 602946759 742761782 454806163 934896857 675985989 722940393 371578672 612108999 402767583 438868366 261362993 555297968 285748082 643791054 477108161 551802535 22276194 611933411 115462219 135627982 99199637 122629327 76948552 830660479 18033292 683149743 534444099 813457526 188742771 744059680 690733770 744579906 357891427 387081721 125403991 437919338 143721142 523505047 200661329 545850788 29119480 294560973 193186680 522896708 295612133 684810340 116741178 248506207 7348481 443018081 170421358 629528617 538181224 660187698 445298377 775655555 52096284 737372026 438348 628984075 134058762 542843713 91989701 789612451 313979544 419906537 232377417 823008473 300547834 804154215 614391930 868846533 19387774 583797375 166366666 444553618 307782030 585154947 326577564 747547446 42223843 198331704 35304459 814178034 439788548 958278009 155434657 199987284 153658117 772125250 526613615 536673668 277538577 603951095 176952050 743414656 473078973 801049619 210573382 699551771 352072166 763416252 88174591 744787677 535507933 890996814 578997589 822946134 67459809 943727182 9102561 729238344 500522394 697421785 332868827 937810424 337172034 732792595 344469845 478858348 270757966 944968807 639382206 989209443 206957965 505736497 347676907 964033326 664061162 813692072 371500254 475451226 357197557 799476315 522475943 666644939 19157680 781973777 315250658 739687572 562986151 917894283 302385222 560829669 72745629 635070416 114904004 131238465 42202643 45280809 7310167 762380995 534516775 782667310 729360329 988691602 205868119 387092471 299769897 919291896 781175312 985408258 385101963 509260601 169841087 702818432 441560070 989304771 678507312 681060855 194558080 526834588 89454153 281656434 76803082 508993078 180960761 921721502 78990137 956560006 105283598 713313120 479621903 833356896 130703473 378506737 199500412 254039101 183050911 723553998 66831644 460387548 312042773 942953333 88142799 422276075 295028671 842265092 719166906 786120133 92125791 534131931 452631505 796504297 445838448 733233471 51856236 815068026 60978536 715112864 359356038 858824487 571921263 850714755 736726144 890799951 669331627 875339485 631830896 663195544 656588412 905965693 380705892 924932337 556619601 628818715 481866115 859444138 51457299 787580912 177751012 760907207 699847212 813096970 729371856 901945854 291322780 941781124 487548847 991426482 790123309 846874414 709893800 770981948 410904687 545524682 147270681 713905663 20324617 309756732 214662776 361423680 230434767 550085929 46926725 900409181 217437309 906344764 33557593 136692735 22208867 388341538 293393104 470351259 465859913 600454357 12530124 611994481 544783084 986360082 73576566 249209410 13186860 732839780 276865081 526343138 263114514 759043652 232672731 585109817 214903125 961280627 34421444 643889339 151125130 704492772 230992322 598001550 340498829 777290975 769007098 990686655 927263942 975593169 51166022 176230663 29708128 947631233 733603717 806515567 129624602 229911065 75831661 886788683 89398164 334870680 72404667 496254810 345027858 925476551 649746682 891680651 566240102 592806718 308526059 994002425 956365735 983358726 228274456 351604050 4058728 988124043 277523812 574037871 124318104 971208273 948818900 965031165 815490845 941401511 27358053 646057104 171031750 981421371 772943717 917254384 909733209 961539297 20794973 209230816 189653384 214769148 63293563 582444768 127047840 796649476 1231073 39722317 15789117 646812572 520027950 757021164 272781872 664893108 330999518 961030900 721166147 770556685 70393959 988498588 980399940 993199901 747832712 971709424 870474641 986450417 326955018 963056860 28296373 989720071 694000310 749319664 271382033 438154370 85745990 648005111 550246664 755379706 377161705 586197101 321275992 968468000 434682456 932984091 307018943 868223263 93043838 642458386 77937970 840648996 189229389 395176278 33286336 303141311 95426895 571303521 113161048 220836936 145074044 677600304 216280001 939283841 286813307 899615171 736984444 878914025 657394436 913572387 516212972 796228698 275017379 691899098 770512 228638509 60699074 216140116 178848394 592808461 587925554 905957926 80344087 506254352 377853001 862331228 365433832 467597135 135138258 289201288 213922600 295870457 237788522 843679073 773174347 868298582 126612961 364535283 257902931 835054880 734760002 890942019 308677358 881206283 190583793 782922868 449339828 594211469 163506932 858840407 800794840 807625024 687258383 773273998 570002898 738056650 360387381 387639924 289121842 968633919 16766796 487931883 322981569 934734196 86694428 776308019 247803800 841539396 673461916 721492574 187994939 235308353 156644745 523067465 164629817 311075831 72083505 408258949 289817326 297821984 247660492 968408866 146762160 810153055 790829679 898487615 736558693 792687629 250787867 684644012 269883850 453895283 424495615 787681204 261665663 934104331 418492717 651384031 539075567 769463981 386195441 418040940 111576273 404019580 48678062 620239118 292501134 578182244 78901940 157784759 94717984 210171555 155677164 345548403 208459911 552270475 140259462 580031576 231160748 255157655 108307364 858915820 600664110 904332128 599083912 751366268 623490252 905490709 468237232 800315662 679205998 730147957 499684623 883106410 582823548 833025224 62762982 451939312 155776008 558281005 417696196 775275120 766221852 850611320 464486080 948613927 794997417 956775238 507283079 876003269 674432860 911156827 5965865 352579582 276362773 869597225 737824121 906999745 716879162 755802649 15161590 701715432 542407548 907924845 441601477 511544509 170363787 316118814 208441593 449301965 188387772 756073303 51438593 997171991 84235058 240583523 140500419 472646070 432938000 998018174 580348988 741900121 139889571 166796481 140610266 621572538 463948428 540649741 221512571 781917348 362073268 873912164 774262954 813130572 812028758 952550613 343498245 906680013 787262364 855826050 764427667 848742060 721382385 742694194 684207530 995371050 92871920 558296247 197291251 693762836 544119317 817872339 629293721 646080836 589951514 890165457 802278014 835946106 144323987 966136627 811935879 988364197 621584311 876463888 550264231 557426531 441623178 546472031 332748214 482225216 33221876 491719587 459887606 861940695 815954596 949665638 50914051 147606788 34929903 824420601 749519689 825579325 408418876 696069108 85257106 186950934 56399797 530199826 314009836 933224201 733736289 800695911 615198741 895936503 385510954 431343610 387719292 636425929 598025695 684840487 424265290 802634000 208303732 755403369 549430868 722947636 364867129 451973903 172230797 595555856 474796121 936486959 325214539 483012883 360080733 663020864 298211532 875318219 521621512 875321090 78712190 267230194 192759852 540551570 531531248 995040230 468662429 951860776 275156026 552504624 531236279 906465819 673034955 696660220 570010166 616539877 470405 704159680 613479917 732435863 40320638 456338824 249939961 688332116 156971536 741778224 190505262 855301976 167523924 735301709 697448994 903216354 662661537 752543021 586295438 826376033 587894939 713364969 371231749 422075466 400797304 923161432 406535373 531601497 117764646 897011389 464656089 560346958 482872240 856005049 721948394 957682584 636436643 924305927 485779216 564385752 448140219 537043523 359378092 387249588 168375998 718482279 164373304 922679457 11487233 918355138 441048649 505425546 361362598 616687669 432924636 610844335 551505300 946074283 241067727 682783308 24436002 860532676 231664617 380182164 355751352 401381820 181986723 200196166 69816658 490903517 88706763 286171456 87418832 929561547 768783069 787008850 276566707 502633567 457770958 655777128 452804329 682048703 501694773 969560492 754311818 923463304 260457667 642513194 227103165 364310852 16639626 454888581 402527714 912921044 907625633 908321656 302667925 983467437 564945080 948157627 355670424 538871616 487450301 633544663 344361034 814779491 521443055 571657378 297812524 672763715 651003735 986769219 692311505 940101707 675156422 937591010 778513605 854293862 385287267 635969501 213968799 766971930 93451478 624761916 431088595 975885506 72236867 133109006 94825059 877699485 114377384 878453952 601728086 989689054 227282455 298980405 181135067 441522587 173402817 501720510 350611185 358268204 70973326 74413227 63971617 815107581 752396902 898622367 244105867 390890342 286216765 800334657 245415673 565261522 139890751 752924726 196106904 649266841 429042521 575690196 460161714 543659122 226364741 637935214 95810132 509464857 308487843 430353994 72778089 460129924 129054514 677415422 107247825 737854282 26302446 323817220 153600466 806369702 100610909 900328301 415938959 512833293 511441250 676448398 446143041 656912119 486239656 588762989 192609973 726184533 396057305 528678622 249048013 703962164 278239509 619967975 470640097 965258282 258880182 904051285 439401325 691606736 361909951 913012802 451525659 924548380 318398563 353312798 52422875 551112981 250000129 881138056 507641172 926625716 482404586 967037256 116512877 183964077 30154674 62659756 4165113 527670310 179854161 755447556 149775443 407457470 338145018 851214784 598356693 633916651 608154215 739985616 212208919 530107085 91087312 929773831 528525009 871221387 109961388 950734159 490639503 836253059 293025962 620364555 126405729 167291832 65136544 563026765 202955551 230266105 25288354 226091255 150984664 681607432 90608910 789843855 221980653 258556974 35114924 52732358 6087643 834230636 652948209 724608322 26970697 301119876 155291989 765089900 412558682 638651769 220275081 418135830 315519448 951988085 543763666 906368480 791676904 865662473 603876418 765572396 605509604 885149870 863160627 897886962 755903670 793443579 452193863 904429694 280309718 858538898 85073366 562615259 29233560 297218016 59708239 549478992 11994089 866556770 593601803 802476655 127139495 935405396 409582077 712801853 652068624 999880872 257184160 494619232 451272135 975752703 491698623 631635680 471984778 574409904 93102527 542807588 40859449 900754081 461230247 488916312 391674683 698172259 34389268 339449132 59206380 786696127 24411727 241167163 233586091 467631271 207473066 255519893 199538171 892148845 274370907 307637081 24902560 395584849 365557343 547450668 51193032 994010931 693410272 766635782 396606148 761480614 90139929 747860587 550846656 712394742 23447851 548933980 190179876 367686583 76647052 320544107 117198138 630607692 63338418 642154128 232238064 866203261 190068804 431406768 23526595 336152303 60713174 599497337 579022246 958387004 39050163 800219593 81264620 318433989 270221836 487584614 38243365 463554044 3593891 744209266 167598047 654866912 631355853 789079793 293947758 964516419 808917143 951134662 730731852 803025846 607729641 828558536 134825108 451364418 10602375 907031066 855547159 859035075 3473417 915116763 820394320 946461519 396248084 920689248 878185852 954951747 505173908 962511419 436106486 436160752 303250764 667873914 655005369 989097773 794822754 923154953 626628263 936102926 705285173 828515721 459293815 712511363 636657126 994821258 493166392 538064039 42446356 917845693 618810283 839133655 283250983 597188728 370975926 613443241 467181112 486871451 53052764 579942520 279042704 856204979 314070736 487585938 62043076 663003135 317434614 858414457 433473372 697873211 132431324 374703651 194517311 444809297 345237448 964501760 224939542 577567317 368081988 856439922 24972166 83502545 33193869 841651384 280010449 417497260 317784878 480627047 244314590 892987927 229459126 432980890 49240243 750997036 205710642 394433912 80132683 190766952 106537663 400738996 244559981 528637338 67436787 516699379 223300856 742124350 250185809 565683234 378424749 796154399 179389385 981792018 809603957 991656459 254375358 374069584 103835262 996882909 367832721 999959810 45266599 219851474 203423537 866942239 658116417 963494322 602373293 736941905 605889589 717291031 43305139 250729819 80410699 820734476 793800527 857543511 544888890 880086170 512448155 749374120 308122713 578195041 260771268 902708060 326002648 818751454 721581750 830917743 212119874 528458001 245321533 697907397 673653923 920594969 393285342 890956494 467908049 994465186 599832224 955873185 103730157 146651672 110137722 147207280 1404677 617392067 202271031 954975789 572031057 798554790 540667005 751244018 256385459 425504169 141608194 875288032 75851743 910036417 438568958 977133165 922847704 931858966 317660692 617402483 534334249 891935489 869911136 906156191 432322300 501210554 153763895 902689768 863601501 951983725 569041132 682033426 642063883 781835965 370432195 859083413 400049476 922939655 189267015 192869017 112424824 244029827 207935541 226868410 44527639 183242617 13109154 948845776 273793188 409616622 95536887 854292603 709560932 963834714 150121186 497511916 270061577 940710464 780521857 797513462 718014399 742434484 77300391 888512046 221618336 248243901 94212416 140290272 15539147 239627408 139074747 427521330 77782029 644556058 397680609 519194566 262519417 926996738 301892089 392253758 179560887 692075921 614608552 916409084 77929999 520761321 404412041 452053447 232884345 750684137 487142035 642309103 18229948 900501563 608543574 817962047 177921653 641791634 404349637 798382729 233164322 969342913 208179810 984356059 580887300 923947829 390217532 858890361 107026093 751007607 388587184 535863762 72506020 114114180 84453155 897771135 565579535 629678954 142939425 635361698 426704756 968533963 304422025 625735986 21343440 57920505 51831370 113468152 57833574 70281878 48334684 763796614 702679676 852211371 671496629 882680416 634955282 728403318 241976104 583350229 558471035 701463208 415704968 733903865 395427637 518677788 50736993 647131737 491453727 789175975 760617294 855362283 259560402 262134385 1180432 922349512 477111586 806454095 50896648 549806178 348087611 915790690 257411927 469643523 407966103 852952971 719703433 889020506 677566608 704082824 55580572 404218513 311150884 779902129 274392340 756224922 218213471 425194432 219158930 569723276 203210105 953270439 512917997 574014870 511574999 973531864 19532325 369778271 271325095 867043590 628661742 878327962 524557993 897653340 518230813 663120113 377340821 766658415 122827851 778270871 468061186 819651738 620030020 707994014 372750423 720980950 539189372 946756261 637219965 660131505 416147680 567084341 36365919 40227598 5994056 686385974 616509367 840348942 815520146 967229313 707176734 828969650 203859233 654885377 108194685 609716265 446898316 525831378 23738355 842665749 40771414 497008587 305562822 967931566 516039865 698734931 130415156 560560604 285156403 712853455 564321883 802706707 72524215 715499283 246420050 694345104 249138145 654375377 466968421 818543678 784191279 823826319 32194072 896220618 218470399 808156053 13567229 787548066 713207121 829740188 349153453 559539398 302056028 562344480 296598607 990990255 238154971 619561594 244491502 563606400 3892401 792471516 151607829 558284748 123507455 172454431 53261271 141644932 65062182 879821403 250518729 486270247 258794971 592549684 48028967 747361065 642332731 723243056 476692790 629987856 395743728 830367832 680159703 775399566 308898618 519748689 517103864 905930465 458386629 601688261 372985412 976774763 957659480 960183402 283405940 845881325 15438133 35607325 27240018 346486912 259486017 830398195 165555080 797271506 762817053 780724159 766897038 794630065 509288932 663102061 432212570 761219541 743878258 794680758 135683017 490637421 301042576 951741665 797211679 834749336 445789349 477848053 368342889 995525268 120407486 985191458 658459481 966906663 840422577 982991058 721213814 991017732 558966172 905609190 534984885 553725948 203891621 319656533 261786680 573253331 69723668 252404920 59864934 419718685 84435507 353312757 75459330 487630753 456484324 903995576 824666817 828897280 233741301 633002465 256638092 953991796 880937955 948812453 219933689 876825862 473626136 950657072 342287001 843914261 694222028 979103983 245972724 584997156 199528056 271868147 67988139 897405381 238785843 659252687 657452465 827107455 366325822 926022521 327822327 655875371 492365124 868747510 263640125 440057707 191841333 733909288 683179433 687145646 382725900 562526488 252975912 752543998 173736761 382906973 226987616 960093546 286892663 818739079 423430418 465350983 40340601 272799285 242350002 336234447 284350397 284842197 65173438 366082963 20026573 526004464 277819449 934615804 859932249 913409164 322308457 794079164 511778807 699214699 170065891 703303922 337942019 570552973 361139818 989863534 538486480 840785947 838578024 906748854 750192495 807877518 484725409 921883881 764792597 775312142 50815871 98559883 85835300 887235627 244461076 674202117 216166096 559315553 294779081 706108890 243948534 555662206 65228053 221883546 170878516 872604460 424817735 962224391 428241592 817842409 32743856 481709387 13035723 247313201 15108036 79096211 31460182 700982498 233377087 426473911 237428774 283076025 29313030 856906187 380968475 814341587 691224124 737221961 149338454 613341153 545474838 840532575 612291416 942638644 409323164 624002662 21913094 187191905 47830277 923580870 918840291 938059166 503272310 709479913 355000035 690953484 484025578 643620796 182224280 494397063 444084285 657755351 261121136 462402014 215068992 628112055 157448808 868709692 174361512 623068295 288832445 325290211 285614451 920391688 795606921 859914925 426440941 668780453 557565344 938514108 575544649 725077881 346303560 533539416 289955762 540326888 393664784 710021960 707170113 791085390 210258570 825332274 293964077 735475727 331320905 607817053 221918189 773556320 30236429 914175711 186577231 406095664 387894046 442263377 281082475 467040977 133603462 498620342 316611287 712395589 89734521 851967073 541492491 767563336 449957139 964339532 327908781 779247232 197441493 808682898 775615876 846391728 77480121 266909719 113516110 987460852 467283877 620312468 451321388 808964943 442618348 628569457 65903188 321198531 214151246 650302079 564196322 818151317 562123766 721999510 73007906 75311437 18989742 352296167 409285 944581453 404228691 687837018 395315299 759358955 434850637 939428808 389860876 549787588 149073292 411957420 157580177 936989351 829923962 985415313 242379881 790590226 425850520 843170225 45523189 960888981 817932690 881914593 294015136 386722250 149344046 592453932 434262896 489963685 133294712 409300997 373716409 826155711 632625366 765197763 478442658 502862870 303489790 566880610 92687300 963077968 527317952 554315876 366286771 400597642 85224069 434287422 210940561 269647998 166648918 257579650 55144490 456500148 40484787 446087463 422438689 469823430 382896104 481310868 174077063 813128832 522901260 579114624 129982771 227829502 23880909 785126415 50768201 331041371 162076076 494268398 124855463 467638345 101473856 799248107 626436895 661106920 410207889 703378942 390506462 520319950 427233804 607421483 132070913 172517534 122496280 670970102 199797252 285569971 8369736 968234550 287249264 903868687 186592677 452361046 114330362 741891736 295684255 422533636 66498597 872449228 353737885 714101191 387633046 500312311 219542425 843209955 82684625 196120912 50498643 795749851 602042361 957549425 139097447 833457060 357362581 815917540 507219294 917414682 806706121 900444085 536051761 880081878 862093627 978024212 609597378 689188458 376147700 425085207 21664688 749359602 86679611 668868859 372998576 714351293 437666074 611907731 102382879 425556618 291167906 375391668 87500211 991553651 422296213 827368888 643706832 829748236 525703105 914484793 684224571 935565905 565016226 744756814 283432274 669769849 156195451 979916630 743950898 977828089 934254161 937885512 505340593 949281888 82275780 869023327 734762965 912313285 849111445 913739519 491935281 955658683 396428931 887542112 726117339 939305601 724645189 765201793 433212529 863941028 512136502 793923070 510092234 797114653 456079538 501216679 456390864 795916919 529866585 856835781 397847569 448832878 36807059 533253624 363790484 778510180 752778136 868696138 507532049 639597640 522426242 922951981 249909290 940139881 891445278 983239102 572673567 756366621 327435754 913055606 863622775 863684315 287556667 290041097 106710467 940231895 117363312 350805974 22882747 663946848 411492163 569974928 541919050 568673811 63848098 162609978 30822767 321287090 121776560 294979916 144892090 177744800 27415359 536245696 431712589 753953375 723040845 821057561 716186274 754442096 410707730 799616374 142788540 752027449 559129002 807210317 306652435 390188809 217892723 463481161 179191672 692641197 34840419 835629350 796844252 993595140 503946617 789443290 248422363 378066746 16199204 518948928 454894853 961465649 21621188 226995426 146606900 680181971 485585297 789476690 370101022 898321652 603139567 823524028 73348234 671727773 526749756 827427741 499732252 530197620 387489286 715346009 561906329 776705492 192322539 463863747 385693908 672485358 577559596 768150594 329121258 655624901 416070369 927736661 324050473 429755033 86295607 99252665 19229242 506983206 487168213 783776296 390201606 419632509 412114727 763147354 347557594 609493286 590148069 990337212 341255617 812942601 543447456 824130666 218196852 450214400 143137629 779035956 176975047 820662437 701435513 786320263 327672949 889710068 312208928 987286684 683435175 909378422 329237452 730274932 675972697 702221543 549212725 740999158 54087382 269623371 34763505 372432397 183885161 257386482 175503871 383881209 93696940 912758512 706049585 883552084 824960258 893888480 558340465 871504949 312252071 886635224 503814238 982535932 371255757 894602649 212766753 979130845 746446477 922814608 620645566 986823139 214685800 664987806 123481520 147159837 102815000 625332495 502815918 874362735 574171798 805109606 638453815 683582069 225251660 586283107 425049851 958469240 793582324 860945590 259916658 678511643 332139739 403509082 250018627 343133517 329501618 899044856 379206894 842319462 400034740 909182831 899134096 961552704 218563034 922665478 558783447 867124359 347850960 886199791 842870627 964120942 802848622 981759207 405259978 962888640 11686997 573447595 457567154 880772547 570309942 799290965 652260556 889081037 194592674 782295284 12886831 370135593 183174063 608038029 137509 677651498 512453209 587508484 266264422 376247306 316886769 968287799 631721266 711757143 376628159 787781931 507139988 639961925 578611476 603149039 366037837 743412586 629558382 711885777 665118437 890678121 156644964 686700036 187694210 482926580 471040931 542079760 210639109 937445935 489884043 543275864 386449454 889866917 645175219 950536436 383079137 486161439 449616610 550194001 442232544 791844163 235553522 257464015 175428549 906340094 236342604 571056219 542578378 758708157 681016197 814041995 331602263 630996183 602270536 806262000 435010235 473890140 19123121 196543713 112610879 252669751 63736357 973638579 252360627 309063586 3846182 107369356 102275106 777779974 9917535 941615373 554602183 628771199 319639785 625254964 105007587 854110018 806144196 876898296 23999280 529634353 207333253 566552236 230651268 923590873 421638736 751815278 235606969 808715269 224522686 362853033 335408128 430842518 362388164 612145918 33336898 224725595 120778399 345360004 16004677 465351737 358081038 768235586 640788680 695684373 338085835 489168953 446073093 555329702 55362237 138290446 8451129 289385983 110687965 288734318 109978160 320594308 148386199 463997584 111423908 593658899 367541191 598639890 368793124 769010580 16634731 571363429 54996665 727016411 63643767 193314353 72020342 946422583 257195289 295886431 272322451 858915934 300736319 864336541 361422239 755595237 79686859 593285914 216740703 347153453 183127679 763970780 550365691 691129941 153339078 919819040 655074766 943820843 773280863 992346382 83740391 650848305 372323479 765283629 503449623 831976590 264390227 658344435 373863054 654325003 16725704 130976398 109650072 771142037 475851864 688040219 278132843 517100932 424702337 701602578 645068282 880563793 29882467 65273534 9986919 99718887 97104550 972813114 829635948 955989728 643134464 990406324 909389045 951613271 854722039 855242284 819313184 843690320 400248415 553840183 522274359 854411483 449066981 890042800 33076074 410419661 145003633 594988580 427735659 740621009 629877021 874123797 757921345 799261842 309794763 314557826 179918130 447396529 367092748 664902557 157712268 340584469 137104574 555597151 236087816 645669587 468116166 620645056 182326363 746650178 107985046 821281130 692098649 885924042 104094427 862724222 719015504 917402431 84480411 938787207 894225594 984420074 102847761 245678734 215316477 869627841 562312469 839019557 457870796 669567094 570897910 966464907 214750569 674661092 279763836 672149303 455995456 662471518 657588164 721047091 452326846 682523255 225735753 940106870 173467594 296288921 69476742 966425712 374673655 861401180 659307557 777228470 285777600 777461415 663372358 905120571 309021724 798860735 464674550 935642498 29778100 447796456 396136637 490568123 427316593 488011136 296016106 588500751 525334868 868517543 581192804 704954705 348353793 807835446 483891870 785506649 720926695 808281756 644160695 977657574 561070090 879218669 247685400 473589766 297409259 361132146 112107297 301457577 142479029 190997750 45626142 82818127 35928795 715340343 561596900 606253264 325762088 540635408 349862603 841152757 211753355 871845250 805099624 947143009 550788934 560416168 442968003 955794942 708648091 709803933 676026826 869206490 456692461 584061543 51634828 250033741 116051217 602492448 479454124 889579741 792753467 815354167 173967321 503038778 282534114 659132587 49066613 152685570 91295929 116251517 50294016 384707019 51173554 504998372 38106051 134478448 34975382 547880300 480853962 535363839 48779065 255746062 34828776 155048198 86132598 703710991 297025206 769719368 601651852 832836117 497104795 707817954 584337593 812217812 329867260 592051170 346515500 896713136 141119042 989843340 295236568 802539765 158812773 681320138 6278975 223613165 106292618 758735335 6461018 404767774 79929917 907882762 451226117 602401848 109660695 292062162 154663418 332432393 79371807 502665586 335216084 650870717 120814577 885717350 175249552 730451267 617967921 721523697 596946273 949705803 609757734 900985297 624930209 666733672 492448309 768868795 717343873 840604886 655986474 993016638 189138378 440441913 214896050 534400810 274790199 641109950 343214136 584680176 17353490 326218212 192998796 774306232 275539881 647600317 323515352 527631707 363191843 804663953 214339324 902915973 287505810 384509121 52992339 863627703 409128177 788239250 556391451 862497099 667175749 735724011 485553020 803945432 376291607 999522395 251340237 418973423 71941932 766741541 214797450 758421772 608728157 968550921 18935261 633859133 630608170 808171787 611804960 833331692 785654662 800692543 89077049 425066847 79190707 866029208 659765765 835011782 463296889 928615719 652694927 849306629 72315126 367162015 186787589 517266205 253865954 768385968 121395902 973355472 605281563 994563691 295811018 747599894 374566070 438465908 255353718 598125019 463970235 513293368 403544987 650089407 570735772 619466646 163676949 442560213 238239402 680394647 524933772 880654292 531229675 976295526 129493757 827597667 640835186 655894087 313925533 689805092 353260649 560633376 421393634 632719567 544278421 596522880 266383207 306400290 158547144 731603035 432076823 588003939 504005227 612516159 612429094 713112702 141029218 306222974 51823834 139375105 10240897 346778334 290444498 827682647 676436423 849687995 29493004 554389781 352339299 680533743 438522774 817838573 698799660 714224203 372744530 592443484 47440158 162357063 107015046 751542153 550899184 583111172 324115187 915169943 318990035 528883711 43167072 227759825 113633326 504942023 25475519 542671344 447079822 633675797 474375876 834124608 259996354 688718306 254036978 954210840 864075015 976652259 632127059 863903804 293252414 455948519 268321206 529092512 38251938 108827905 102535723 587640798 265371103 317499997 276768455 686144512 481740979 607942368 574914697 714382180 150347118 994124278 734130281 984697252 914748231 946200175 942115892 956478907 607601998 809953796 39926692 153021602 48007214 566558573 167596290 460038931 31505956 428946239 283594167 558973549 206862186 330937004 75861611 764741951 687280900 871718591 610141741 743881985 436418195 852803109 458906108 785721292 699940449 783707032 769250629 931371589 326188961 370614563 39719914 652473678 591250382 788044290 552197195 830235897 787542763 944956137 158746419 930806918 822504888 978184473 288737109 317228565 305143453 807208114 464479966 836669470 90936984 541719371 39020685 785591393 263966570 911914583 444484032 752694933 523996047 674691492 57740813 918398687 457210950 511692821 4101189 910453824 840013041 878598453 571831983 696581227 498218023 696121352 263598941 823367658 31664401 33488201 16519164 93864478 54880922 501009871 232746988 984608913 94827033 912310374 412682197 564774198 480369946 703587362 447721971 517501129 37532758 369189172 74377331 966574766 42492015 466296768 276506830 461990832 316466167 857457891 801296190 851085410 46026646 432148074 206123687 970193446 550292903 989149538 970122286 988914996 47988956 50644498 7495261 466549322 290562714 373416541 271462674 594030712 230348750 548356108 202824247 263008187 18301561 793047551 312552448 423865333 162295328 579027524 390398526 502161591 7891743 733122488 353828551 766317072 372733593 722961691 364623707 908899907 226774954 965404853 356616523 651934045 216881416 306377841 15232357 378324202 60903439 496334459 226688449 276039688 15397743 391348347 345376857 409315204 338825218 519636495 393979513 920874947 653903830 708242477 456520510 469457549 143221518 714496020 660550490 868711569 716633651 892519714 60287511 223191703 143752286 698906204 530877912 670430855 223339725 582861152 163706490 522079557 316869937 817505237 282906552 440257130 119084523 742712000 603765809 628153385 156374269 918480653 856422460 934582301 792799883 913971759 174716966 246527471 46012815 794756038 513309059 611088017 403815323 463538672 270641125 464152489 292284373 377032251 67495699 280593367 210336761 260074063 178885665 999111898 116267655 641707196 303834577 778585264 571512946 748919355 577876354 601107152 41965933 300793111 94242237 503312015 173542303 929789219 567380578 804301781 265713907 720469794 157722128 225333950 115099326 313732923 229115851 779634702 178679266 567732607 406157685 938242680 549995389 770464874 163462341 268304729 122760149 325181055 143197361 163317950 81125579 580581985 60194046 919359935 582240836 653759879 333989963 734530022 81238016 82371863 45811368 299709607 50352104 393553392 37406781 684880155 164575222 767761394 464258002 890109136 497811074 826701798 166939908 619830876 616852216 878739478 403954476 728094381 638205106 895708069 497701737 589935052 1387971 988769519 730609748 835570205 416423760 963985149 587814287 996312142 929389665 959704495 530563884 946274412 252861010 479319159 32129121 543030104 499339747 780484724 44341155 923136027 709683161 859487801 198841542 889898488 871646123 915207656 158656758 627343320 29097370 177963112 11182811 291589134 136155472 859489915 692764572 986034239 695678222 953155125 603072624 859385010 524370966 690237117 257897167 943221683 541092642 688376498 432315317 540114090 218385405 718912867 418347418 457978431 23995282 145557101 140943116 972445360 50445231 141763562 83157505 439765926 301782702 569728261 373360629 882714538 549557516 555406290 174949127 534268348 11737407 75984977 32008277 63929043 14549565 691196452 519231944 583608829 139653074 593013723 506321089 699323739 543163835 780006672 86649708 920905260 896635135 935187250 866096461 948929299 13085908 509144334 250244146 380026755 114887403 702823180 44867971 877455853 106173040 986352082 895967011 989815426 201999179 263161716 68350510 116442419 6089178 222247388 54258729 691371463 456827550 857627589 705230558 813976210 368166532 743300016 619782831 919781828 102947476 176904488 124819864 709630856 474066409 636099724 158922661 454434063 442044123 769718303 302194842 308203000 251260084 307170558 12424380 33437016 1138024 879175469 171308324 892028147 374956984 752606936 116749360 262558286 84121756 315828518 153488229 470066834 394379018 963627750 786259512 988040432 153965168 335697712 111977659 715151569 121140752 904996082 592598419 943444023 130671327 261463873 159272595 519264233 39298629 455369008 270079644 874215776 178066163 636864525 251806039 373973537 4977389 459667608 244888150 266518182 50219397 553037423 378140479 794142345 506749116 509257652 373924514 442750582 370272143 491189080 291832123 604655679 329439614 705074554 393844299 650686491 459793081 889381307 493575164 547388088 70452648 377385268 58083971 193855355 111258994 297368754 63769098 737352008 591281294 935014507 1809929 379723229 158516564 771577099 224126917 735814608 18499398 893696680 186370515 561859830 176800685 600694507 157880142 246549163 244130020 486888822 342043106 685335390 630721860 880001673 447035018 495953279 49205539 952852633 144340722 879621983 140610078 303870611 29074055 795991192 523035407 660888447 505863641 842047934 134521594 481744319 376998775 995663595 178903283 250415574 205240132 212359826 30583183 150887963 100816720 220734057 95531278 555838368 239977027 252679470 20577504 451644733 317007813 539158197 363215343 922356913 191618586 737401156 563800405 754371742 470892856 473351664 247885338 947789377 333536856 862511527 103590406 706071595 461203158 479984004 317819932 649081647 493001003 818026236 220326681 949571254 444503817 842317903 662724382 794521671 661609005 678814490 75802092 544828889 412863754 904881002 518981671 966431735 86992823 983066317 92288493 826598869 312005136 750249227 174217789 261841352 45834454 345625625 140361193 390507547 105482918 973570447 29558762 346286464 87284858 620494550 398736477 595234943 389201226 792835355 254112252 656712063 614522781 958278269 78342956 241638956 44482572 858006338 50406152 504270728 457393903 515089554 407246804 863092905 752738711 845800309 599602308 755289336 407445482 626060411 290461309 925659512 299859803 668841424 125383917 911952378 632340666 909431903 216251817 221231293 63425435 245494004 82304293 875988483 1087191 772441225 74514293 520427617 392463485 667722745 441168870 629746318 547728680 789624118 717041129 827263013 546026525 751316622 50604582 327114127 22895474 171124537 39129052 585940881 32464448 32970305 15142462 161195331 27996837 821882968 81787467 962145450 697740131 935635863 534028091 821305054 783749298 859786944 497093097 500517717 424693910 808044089 206233369 959241203 660384847 866664461 322070335 981236146 203158164 301372442 276196123 469080360 390750984 788265927 599293211 818524185 752579290 884407720 31279517 847709187 817772516 908506756 466724169 803495736 240711691 434311601 297650950 676517654 653106007 847423698 262165554 797620760 419102015 603097121 346897574 568180986 228177908 799237391 439352047 816160074 414253469 606196590 217477637 902455574 342968670 773030174 377922826 561930440 80471045 980559000 341184413 395798871 183788581 471385105 25669869 794604885 508900822 743653524 394040291 974635864 839295162 994662976 83046960 378574202 250497113 948693980 818022936 884678771 343355491 853731940 407422902 891653889 280317982 611909748 132376651 855363145 104991737 618939761 609528693 999743863 555476712 808163427 85928967 958183294 528029461 808658245 105210631 669859020 144420522 974808343 4789570 802202411 770421678 941954146 749823023 946699318 463855670 988368366 362795579 927868174 303636917 738553668 408971090 781573125 124939133 591175393 120092773 893247857 83539523 615450816 87136043 503882685 410438089 912188570 350733272 937605421 545952613 959307179 655892912 934043788 782481605 794152819 684212918 919334122 477048090 764157896 349821798 942285757 481144976 677105675 72636649 904897089 260729 804721649 286416994 614424920 24692945 677130730 414417224 745585626 416723890 774079996 401434997 659862741 394480342 467029298 89594569 375083812 130102608 918411728 674998052 871646007 142952840 352846675 11296788 309711208 143497138 354718754 213762410 470721247 100594830 914756307 168224472 453213019 140725279 222361702 31706936 216998769 99358150 571692690 570636275 772077783 337862505 789685697 192611779 639289385 500492864 793813269 692750583 808584781 301460224 739538478 384552493 508760765 297153198 310993421 166033956 328364998 222366169 498089421 195291361 908157202 126503754 607093496 398020692 416129110 270331628 298448700 252743973 306772873 227828201 946370044 638451223 641795239 321436418 479378959 425327360 429125674 125397686 746057696 285325514 931104935 777216345 964002379 519645163 734072279 42387358 337410657 165581488 490129837 330931445 869819735 114795672 198641307 11136258 467723134 360475649 888306468 762836537 899212493 197964790 434499850 298442510 967143608 799564892 840650537 566949014 608436847 53876443 158236588 75803985 181729447 127348032 753028795 632794692 762713030 549378558 630144865 156331377 482102227 381616267 967784617 967017952 980167061 105746487 712528241 237817088 573021996 139344960 895900668 190393781 689402228 63584354 328332766 318589583 516930036 428069664 647186764 50691783 224812075 9942146 914716596 256696920 825938851 549189122 701293895 65876063 273973104 161599440 955031765 214044756 292936361 46790398 534042672 468851196 774221074 534728501 666092467 204866938 536374832 98219222 849291270 30897856 427815121 335937351 626452750 559901185 576698354 199178523 447587647 56710198 486297200 254415689 954541119 727568695 950845347 766832953 848523607 558584531 623250469 157665320 774362876 224166346 406819672 320414035 960704665 858411235 991536644 834257365 957678404 489298480 915631912 839020149 898841218 349658742 787717401 8896640 256197947 17077848 216047857 126742068 511536929 356508000 963898568 541053691 609544812 600991424 724589145 310978241 891163095 686491886 755696391 569505879 808610346 219362656 226183025 104268117 718722455 96079673 345670177 75789448 931433708 791489517 972364400 935294903 993130052 884630094 945323598 22153198 516360783 401363863 931534093 724217030 980739251 521511910 549007616 415801898 477732339 369818602 978535383 273644052 394641340 30599672 339096777 109224497 409055270 60707458 130524435 11210882 726764077 573819587 777237630 205178206 810708969 310312611 812877171 7781502 164796101 128278590 366546363 207804831 389166185 351300931 523148859 139229393 656472893 254335471 259851056 167557978 420708105 269803329 813013656 545693267 840200742 249998128 290898287 168606582 837300729 40564513 149469977 117219566 777446434 26119357 577281734 429712579 711051779 293222862 814319796 237728133 471284694 95523098 275616279 235890091 597669771 138110362 976122049 364027815 966543449 391584380 523648684 316406637 766705154 294028195 751768387 110051450 247551444 159765708 582800074 180900210 316339984 219301034 813759441 674403705 823488549 136058813 333053370 221641534 733089482 449050493 791199687 120071468 266652453 182508813 913176199 349197213 815783938 142753951 747397346 239844918 920823580 3149834 600499588 467453935 948411671 640532653 732520645 75537915 706027614 240976174 514536669 119641619 342943569 342211547 889598710 523251885 598728977 261238379 815208308 770615234 865496210 154854771 787932631 100457314 504836520 453514379 881675094 740149551 785251340 394677546 474838028 391352048 730614351 416667343 580779802 533678989 755005740 18612877 977186244 532694465 796975609 315202285 761373460 407895025 524672784 253445312 927760520 97508624 662363216 25803338 420023244 345028392 700336048 230885333 835954857 391460905 928197922 241077774 325583659 108020753 551409370 537460277 885481992 245554403 575140257 176974264 296711317 77748134 679386898 59344532 364923413 174665423 579547482 337173849 918589824 585786333 770302073 705691930 820622768 491793478 749614402 289886224 766871095 131497677 748920857 612320747 842815860 521927186 859731554 535321378 778021801 419572043 839226611 34408687 217056534 106031686 261389803 51602081 449250734 320183355 741763534 133131462 737629407 84495029 271491624 8289888 226982140 217536603 640878553 544695313 737465514 549402390 592755489 121843477 354604555 228160101 410665408 245571173 538588282 348777766 724777778 355138138 941705955 611044335 886472568 768032720 873126783 154144546 439426059 346616571 774841635 444117361 916234358 873222397 899943566 229375785 524897688 58924576 925501607 140565285 821987372 428332001 910670757 30217983 869429216 734143616 740898945 573946108 580297736 492090277 901526306 629730158 788018911 363507596 639539733 567764237 719724091 384541256 815883997 729927082 884772974 260717691 737681174 360530339 883869651 867502991 981836532 450439924 771003817 450293378 978093453 522376786 737677574 433126726 544298206 289429724 444357762 36671032 513364129 36154497 406973400 58641053 796853790 57552267 752181004 653411755 820706563 700040093 844425833 641098214 978758358 921933799 922778942 468486419 494611319 210616962 338631061 133422182 451728284 193661564 849405779 503095906 868344617 368473748 380766641 270556165 719920570 673225726 936485936 495461429 574267657 467919451 907798742 333495089 351454057 210888439 952675784 860107679 981637171 586396155 920060730 468482491 900911145 40964877 400162264 103594155 713716891 178140123 554065885 535708917 886437901 587977663 949964076 699277098 840162200 778938004 789939520 578172756 701098828 196904385 574800852 150563991 641789260 464628976 556844581 79789960 301002771 117644275 799594382 572698189 952817232 129479502 788394846 501834170 677834100 177242304 479536566 63827325 80225624 12881152 800870781 506985044 797652874 133790660 481114688 407391676 958366006 523317343 665956756 574553447 916461780 604065810 937496483 728690189 920314530 630754993 919680706 785076391 902216299 479501291 590067718 544249663 850955469 593350064 902070693 218613926 444361330 79537555 348949899 289449371 333048608 279636226 759213048 281684305 602552272 447817163 733760750 549960097 641103495 342490528 956697463 735209434 771809726 336519878 788585969 488751446 608845026 511932415 657579662 237896371 940083830 449852656 763956173 419000453 552049602 504825214 937847996 847223062 994299295 986373134 997060512 448779705 602386983 322832171 636265587 467601517 521146885 238146440 597374976 121446300 425271444 360111051 750604305 40893176 120229034 38832589 995357993 738677975 863095292 715958054 802783316 723119494 758230756 726931354 784586102 563062038 702683899 239673930 641544687 176172995 424558727 295323904 814154161 711330946 767409395 60747723 423106901 201147480 705559297 194533795 450626716 37298109 226696783 60914202 635608513 622711537 680741667 426489164 473930825 208828908 436135288 219114688 599282159 459295904 800507388 268169713 559835005 289883673 548355298 520480665 886886324 692401107 999915075 392690756 950975316 730906356 954911486 13072333 226323860 65651069 989812674 453047601 926843983 658343578 807883535 44579122 884607848 264353912 533278578 39751320 441795941 229656123 589932767 64597193 292580771 145879778 816971692 480360085 751419295 389548487 675916965 162596220 826085970 83170487 604734039 175153928 439391908 231387318 776111572 652016826 880343483 384313145 492708877 492401162 657272359 416141066 708263771 611797584 722187016 485224966 803292762 742738974 967583363 855963406 959187753 945303322 974980920 889336172 970902255 867082452 885303948 258673977 464421204 234455452 975945487 525249785 931097783 928481453 996105670 886854320 925380090 542607942 861624139 180477813 440349995 67728820 427370171 255075023 575187186 288644369 685431690 596303660 947871118 907820041 989816324 985120414 987755609 671418854 925776669 621019709 806551068 128335958 590090450 303206381 868581989 618391436 722543236 46574118 663426733 53725911 91945469 40140896 280419560 170995728 818076298 432971192 761016493 686131035 871070803 127471437 186031166 179294335 301100979 249102122 580376082 160320764 804226678 608256531 858467113 562535300 981037619 811067278 822961610 532093575 587920427 181359201 679446005 292136122 533471005 517657475 753436746 9660235 719160889 403113298 837736250 766451855 920858571 528862622 850144548 303413222 986444562 770704136 940594379 619123940 720151007 421994043 875598762 168055491 999762531 688016749 697530803 474590957 517936627 234219373 677070397 584047225 598781395 124880284 742170186 611816921 617376548 159591782 168331419 115100363 806008915 594134759 895737571 11230516 550885309 31703196 423734019 190618107 458415564 373845304 864041475 519442291 566681439 86781963 941795092 858849515 927304217 616074536 867086589 801579628 953938481 873210791 933303195 400102373 841088330 58524066 728083013 263629385 957127554 126738091 731247356 198468911 225062167 36274019 946041585 372676766 564282287 459329367 857600794 531269221 855946741 593420498 709810035 271248056 427228993 272273695 667036017 431385885 944835650 189305682 978521196 64009112 482099436 117692281 753491958 453235004 498147056 119853278 793003358 377201362 886246234 368305870 595703534 221002685 687604243 350232570 756555155 372438026 775840512 667665062 721447474 13092900 949506295 472021555 739835969 538611781 993376866 449475669 814632421 306784071 910407179 754906861 826852106 442792468 682398881 573311871 857729215 840024982 983196311 566321766 569841303 152564285 453365640 335929085 353126900 109380840 902635891 353798904 883656492 238843629 616544961 47532234 94925856 41539774 180576508 84141249 198503571 165731293 589689756 98130754 828329298 148583600 801598724 122084641 697761675 565301531 972976822 220703955 469922109 226578546 415251852 131752333 326290740 256947469 879187451 284037245 407866411 360366008 532956295 57633573 173650593 138353637 374857432 211624466 352857343 179991379 226168519 221077995 346712344 7584550 833480014 110094941 675632498 477161223 520831296 10300087 181138884 160903887 351041608 325938674 449005664 16897646 810191714 237389786 979325067 292510424 728294370 60422541 554629576 538190526 837823783 584962310 712009611 228751354 412290598 10985096 659127312 451391733 550799529 230226967 233725485 28947877 297095984 54742460 840951252 650163996 726623800 507053121 849085003 307807753 447770940 414807464 907789917 297822166 320281773 274724853 663267682 209064811 922862305 198906062 742029819 432400892 613955727 30903526 766549713 622526134 891477146 223311894 659915526 300197624 990785380 757088044 974850113 425532085 754736387 271203677 652501583 539149593 564953319 159978669 780789260 38641380 307402486 217596291 798306258 122832316 952519450 680347860 693811931 173096390 690094018 498847592 515434966 254642847 523101090 484178579 640934238 636518145 874055635 54643473 413059416 412911615 455779856 436374206 437678774 402640697 571790681 46351059 927817626 885670643 976071559 323314380 933432352 680191386 720069437 356579100 981343739 814094975 934681550 790538659 843256838 615553755 688569171 463010565 479646474 39368175 876624401 17153234 894392025 425089606 759741041 71912893 74176595 23926572 469118352 468923672 733667838 278028584 740141822 266942768 922338292 135705708 295951989 21564796 323137303 223089068 992558514 401356522 695948462 508863846 719085636 136417705 662749808 231545173 791888859 732545295 931004232 501461167 999038794 97046219 530690048 322318134 999514113 413121516 469865482 379977312 858123772 744213054 981249052 133726848 909055081 410816085 828871711 353154156 974699731 155885325 295217892 131800594 599482561 591366237 841838118 799454031 986655407 957160901 985974339 196723655 759336522 216260351 487535760 271963360 819206019 216900651 987979328 171328011 251692112 241217122 793918611 687334098 865872156 260552602 544325364 176610854 621699446 104381201 552416256 78651649 155124529 50942780 221723056 206705203 851124984 680822693 774793294 443907828 523202039 517278539 646900244 354679231 725096746 127093939 231153439 97468366 223055962 24271584 70225801 23790651 884038722 600929500 819929898 811146845 962786311 255597040 773616128 718209073 848487750 457539426 984317590 74512180 910889421 265731466 831553492 696164329 705650172 124771356 347399433 72013111 266671079 76600281 978066034 277086898 514228363 196642153 643614832 592926946 842847786 227397621 647684635 438049103 793383434 465493180 999098982 472837492 606341580 544646956 572327462 99209688 852870557 194942938 654730824 99951289 158530552 98443092 576645976 187905865 332792391 193054340 197069537 147423893 768824126 296677770 640440276 430230955 672426003 503738029 849278794 638957023 960472376 629954559 722843437 146274485 778893461 684955794 904535636 781781002 905679473 12783226 387257910 146660009 204152959 66172630 113640695 96701120 286464423 259614428 331021687 168522753 398555750 201417025 439704733 135702093 988221832 181306998 985899542 201921569 883721318 730685053 963233436 302918350 318653227 84959695 364599517 278377843 392455849 81449728 826269986 494356109 943561679 162532375 323772133 315713428 684732988 462587485 839932684 802080639 982765211 51751887 865310208 325801187 930344396 627315195 848438687 391869374 543951448 417672078 553690011 414268476 931531435 368190786 586598354 167988914 530839582 116420919 836148331 51559003 306623638 126832488 174778073 18575525 410288381 32128712 292276602 176073493 519652930 268515741 774396997 529120707 818573640 116249933 195372729 161104522 903222029 50507481 586209708 149387197 718958164 200214399 750421967 99840110 925222344 173795717 241897679 50266935 651667539 240380572 820571211 313309747 972482384 253937092 851021958 489855750 808047193 77784853 588464125 314924668 650134859 339780946 535572705 224272519 846870172 166693904 578728661 246562512 598112758 97915398 554531738 229828327 268195981 254220050 262589520 10999993 866594917 20310103 576232744 89153326 229358248 120815607 483518520 389749949 851463383 42093514 626155195 274970265 921381226 257557190 575060351 229452490 901912987 351193747 802686486 125308006 686474061 281901428 917924824 248187987 250260205 208594166 643934538 26259373 332992756 138797104 908578550 542660035 548929851 431232083 918257710 903570550 998196723 998116962 998315849 136523166 378257444 7352895 516787390 312425215 570062140 504182207 724989636 411535035 652873517 323362896 609956928 597326202 820365871 331182039 491937266 35099571 379195520 11053263 934017805 497009775 605963331 598123981 749270504 396104996 398430019 214406836 881425895 318480147 438989711 370485193 547406204 464667780 781827907 189065091 332930806 132618050 652151570 27490245 125962076 100504074 140653274 8594664 593945320 424598025 535431948 318066900 469704123 418614819 971420919 854519128 968326702 218491378 395842604 264706417 376226100 274026103 297223082 274378268 490184278 479894177 917537497 618560037 619530291 247412527 508747021 452306816 664617470 313512794 771992011 155580775 174532615 125767939 345188187 141384594 653006774 230622955 687698957 558719312 692539648 214657597 411986739 388837719 948488634 739809658 941105305 602748269 952140207 218354107 344417010 290326953 821547908 216215460 978197822 844917255 964219838 581070087 960453941 247868287 741046370 729695574 917584580 647636975 717721488 449059636 586375277 125257917 901166605 832299289 870771167 411615193 869581034 599415489 616173298 115670584 701609262 552587973 771070978 245155622 467018229 164920816 515959244 207380361 845129262 219035347 941268776 563898294 941376617 448486027 918450636 23307676 783083565 438921191 927176649 153174592 710878005 46514776 592943877 285752355 347906515 97393126 938837242 775854658 803936703 554885744 812432904 420961221 440055471 114605382 506703399 65335616 452922396 357917715 901573683 455915844 487355158 72412332 416095102 206148626 717305913 537186767 563091117 180648217 397933326 330955063 685633031 304797370 881725069 638093600 818947877 102392862 501848113 130336698 457442545 183315343 705799102 278119918 524634520 459802740 883549001 441403100 693153783 490855784 694518413 633622553 974127097 125703704 932604872 618177618 699067251 127463072 815833567 632034767 922339434 390185202 663835452 410095095 637033746 498339123 762975632 468702258 763898569 685980114 771520284 169501844 958912773 409609800 682863267 221142227 908205337 124379286 601369847 333221694 511531619 432784601 450678392 336226749 489548884 303892186 708319233 364728535 983382944 83345789 707812711 9279449 489763518 398392726 962083583 6772299 630446135 259057711 887658696 719881481 801169259 618778027 800329248 122348077 198120131 62391156 425931730 361843428 750495543 19351443 849656832 809168942 986899721 199059199 530445083 315988933 823825070 822067913 976498554 164249112 954099512 877884598 899084180 321004654 811590872 753320231 833331942 264304553 726005441 330312451 432474166 144417004 972933986 788786251 794391219 54576339 678642556 381900650 681722823 346397415 431762120 339582828 497014727 450002048 673170536 234060291 615392014 189281083 569546680 237358343 722042785 50005336 314613463 92415449 908716662 28065735 423485017 150390890 393499119 354310398 932734145 362003306 799970319 655654912 747972660 605319072 925137368 588752760 853246912 416583839 848673889 415536875 505557092 390465624 657181883 155525861 707843103 594945427 892648865 261706341 382599723 305344028 970718377 191658616 744206497 123940937 770290837 524215771 736276406 498360155 884211168 438181737 996098686 183925485 857754134 265455565 759753892 755464699 939114880 744489262 854093696 475650566 476571917 19192264 280815468 38036432 736505744 526259262 574974833 323687674 762013816 29979226 163951099 135898025 971735794 76682939 940191135 241443526 491957150 472565890 751421166 296526627 430397678 427589132 853994170 346838108 951311787 950192813 996926873 406846080 692926131 271279290 628743933 464931311 927117355 125813337 494229316 86539156 410465306 372866705 662980215 431729672 470607931 415224819 680362986 51082396 333193757 24187898 414801758 220563447 832196140 202346552 604355652 97460016 779833135 459181094 911791986 490954199 822651355 666048909 864561873 629868535 634803826 278732648 842809151 133587122 259028906 217502943 864815331 542317965 556133444 217799810 866552426 206090189 665530353 219527216 649272787 8810295 673858701 277871929 944979229 370943952 508800659 463917176 597392164 343969074 897997820 83580111 921905933 820034738 831416565 749701089 849829452 458012984 874890240 132568393 817745296 735313168 779945952 601089611 880055312 91329002 503440642 143141925 913346787 498888861 877536959 56423546 739444073 617847851 668209349 311122213 578524649 283383271 913902070 839654263 926427666 241464996 852859422 461409086 674741888 638164678 716768498 499779522 618783918 440002098 838697503 239060260 876037761 493519924 949263850 324960721 661098806 299209614 859975993 836562579 916149826 720207803 750007353 744670050 773214971 361957160 423955185 158159300 779747203 390456937 450640810 151127096 502367229 33129718 901706143 216393219 334179841 194462916 855663622 334379303 837995976 604617181 636205914 19632908 821442256 223138882 568997061 216014443 936213435 804176366 814909607 425597471 989683588 677311402 875698092 259526779 655346386 33660336 603578198 478054640 614500643 455569036 658658350 456245065 976846164 233223972 599794088 428971008 447182735 394823236 615304657 593097359 815328921 798857213 968974748 433691694 499188471 81360635 928073996 779046531 791270359 421840503 579112008 236490040 810432589 183817062 995613190 745441949 895595881 20622255 648212632 551108099 830297711 10129904 502572663 89671177 757426312 217078344 802994272 363616134 976316231 795535298 950951728 575326437 631987583 38748264 571135439 364862255 473485370 469004707 857266058 318230937 485918308 152933159 436466766 206491007 372073231 339240416 700891975 148504350 179886636 21142307 106582146 79789379 592419084 561378820 927431995 27270761 628444077 398310689 694857053 306572931 608963754 358159399 863632967 552628560 993501931 473513412 832748025 75830473 514335173 352651204 613333039 38244629 588394991 50201727 849389503 236824509 362008632 267898087 558984202 52242875 712383969 682333574 847891642 414290281 558376338 202324641 584084640 35100864 388892720 180745826 223065022 35494022 140871232 86944370 657895569 369477091 959890547 881613611 926184718 415659647 628745858 397070472 982342468 204865322 870446214 711443615 748166492 682250980 885130679 730952686 965930431 591365203 627124980 467624489 552090310 484202514 721556747 679799031 989712403 444134903 738227886 371230783 630449703 73060377 651632065 151846949 320709591 153542775 410626555 123161617 399282309 194605169 263824991 159075254 351534687 137556424 922809597 23456741 31967451 2780639 582856257 119399996 243470474 201122446 994486454 969877407 971051470 231773995 389350402 12844409 123955596 31836968 316350783 217398806 474560192 218115012 959580394 421032316 890378393 293482676 962440217 655124421 657586175 116987283 819439367 648515968 823422574 654844420 842906452 621434058 954452401 310658149 316546454 71359077 407325387 92159952 211671320 115273940 841012822 336332125 803238288 61552675 84283594 62981316 721886368 61762507 154832805 47130314 300163731 214314430 781955398 685818745 926613826 652699657 741109677 451215680 729946103 179730750 828057793 733525564 943357520 745228096 875754334 332433406 369242099 329074041 930380708 671431567 881055290 152966531 352428756 198867166 723914613 425478439 803277065 432162582 849968576 374235393 412752728 280070560 902179993 258743676 643712596 277478606 321030210 274817456 843733393 459531022 661938992 260454200 460570867 58062921 529632086 257546699 670448492 578836482 628695525 491085884 817511345 93540505 325887699 149135153 808830583 18084075 582092022 39128553 779055514 581214926 996154452 936366113 951660309 310026907 346194392 132509219 292960215 286287012 713934402 699365825 957848618 34025476 747862988 4077599 343914962 254450648 554455892 130007134 443268955 61711593 167434388 79658576 775083466 519284298 871101825 25418580 334196242 164412132 314715268 248594929 615857234 473320039 635721736 592128439 745796328 593357423 922578868 795438036 941488064 156215266 195158287 132664640 746309034 537328614 983095810 633962485 975812906 32690822 708169010 108238471 617775318 25613388 26938594 18656655 955960910 914621608 954549097 942743246 980805254 919095599 983398856 638877386 917336710 551928863 930984800 852079389 899083362 168125208 805376300 43534926 413394728 261776362 546107664 223485918 422055952 207180290 606728407 514946763 976847318 304896573 366764767 80905108 803355638 104152457 613399311 1471392 378418938 257845757 877241097 799899696 926485314 765555583 847202614 522624160 742981296 647140719 686582947 59705010 609088315 479963446 545735344 319053579 545766347 211144901 923146854 94414831 176772701 150955042 710540902 509062938 574402517 519893540 530856471 530839584 877839663 452035206 813877405 90983657 107911917 2138627 42318992 10560075 355232072 157837742 213669420 63372744 421983675 291734188 914372544 564894750 995405017 732012519 818332749 537674935 682053300 426919320 469490014 444973182 555871925 232023535 763653563 638121365 870609064 107518813 748297634 689853777 861448501 321529208 618535213 458624144 599922458 415710913 865188699 270543749 844268102 342598352 847923236 626226483 680208031 111151651 947856287 679158445 816036814 216273456 813777756 501031544 633984555 552148707 740549064 296087968 840124728 598139551 720543975 216860517 719660062 273920030 674412105 440987853 648823546 92122494 485405335 140268623 472756730 328199609 894279269 550958313 713134595 91267095 148643991 8805995 50134360 48059329 542203543 291266736 469353267 9725889 755577193 706421227 842639423 652849074 982989243 68160262 423249000 408579215 924164691 894500506 965930172 945130788 975669339 783336135 838105269 741433399 852566359 8250049 871141069 523931061 921437102 610336043 804399382 781114505 848981925 623607480 687117080 416106705 697498698 147842592 669769264 624228976 723646756 683686178 713830404 154171630 992298274 733456343 740059281 567826077 804235832 259251754 441264309 167128957 687035469 625311632 797998798 372537185 882524675 781844901 881230480 559492328 594801391 167707910 251734050 208403196 967959359 306942070 692295533 68289579 465589581 66694369 844373216 732889774 796415834 95816195 109470890 17811022 33296786 9053420 606168630 556843252 895967435 309738172 586096416 433366781 853773981 596718176 649935520 268529116 962777272 263836749 941171765 698355697 744031485 110219527 212380938 28084430 747638450 174402737 761664740 674222757 963363330 882611776 989239576 775491411 825189936 645966449 905265143 674083466 946266820 238940073 788772015 371485337 909948534 173317062 550783385 510373571 721774565 626822626 924788190 885388351 972510588 533821234 703787709 532593239 547636480 229431506 529498006 79656057 575789825 246164472 274500425 257480883 782492539 159489900 492211649 116825708 440990398 287374007 830777706 536046977 788921496 339876069 461015563 335211767 727944646 308768303 493807111 372901860 784949701 709164524 710171522 285129243 343782104 15217989 128185153 126701873 708500541 376719492 832942898 116711348 399634370 72690417 472321191 79331323 332235042 43814471 130039749 116569129 739111839 121796566 537526890 16484537 224476547 70845274 190520604 89635114 946505437 815151886 999211407 960742007 970273859 716764992 717713911 248658313 305650367 198573851 873998394 151929252 618300910 159875521 180349627 30178481 564410547 285741560 746942430 294800469 402628216 160522865 718551059 86764568 664967253 130067485 319121726 8950042 755289138 703130283 887631744 164053887 493000010 73912212 919690133 164026102 201284604 38662743 353775565 9119418 785971201 684422511 917778156 105686602 568167038 559502903 611081435 219544554 493630403 391735403 949455717 302085722 712921807 206520344 583183361 154023170 929309157 179175703 765789922 45306210 639895922 575026502 689407444 187415347 375270812 243048703 400245068 270151975 604042152 485844506 776493852 495356384 762645769 41860004 991967899 988945905 990468801 596943390 707944759 123103431 261519931 49768710 572946728 315326953 334268545 236842462 491678920 271349819 843904613 372932578 667636803 545063425 782575684 698062155 975844628 858183851 910114788 19179807 901963553 571950034 829089287 697438345 916217804 122988106 623980855 371695519 517101693 404418786 905362820 45212845 183019702 66986424 658815472 367457587 958744321 169787294 480520165 102462464 875432663 176142803 999181078 575183252 860605631 28328083 110955163 94802646 922437254 566812004 728390577 264225961 649483319 172660612 270808134 250522460 709178974 637020891 898526407 635213585 947193676 792510641 799895079 58176716 378975273 87836480 775741922 510916167 918853690 133758470 502855646 127570963 215058057 199769309 341808175 295570136 434492000 20486781 489589196 141254874 832004644 565123385 959793176 9413303 393009932 136757247 181031062 168827322 255370499 216788432 987155878 697401206 731422256 388791103 407703855 61930449 616641902 583917457 598149840 411161785 941360115 587557388 779025394 585020582 835255548 797451623 976837728 610829093 718468533 182974207 928635250 862039009 864059761 198516525 417530999 407942523 853492574 253376858 536018250 353833966 363567544 33380613 795668192 205338898 454040238 440278970 511260715 474973086 844078954 416437079 797960550 622491903 892967507 602743120 909827749 150530049 684560475 299192433 661095317 409473408 560343954 214764032 370971104 41623933 205999254 84624628 385519018 66024262 483521928 2461013 680013115 562054749 988708119 331120608 821672204 157237256 729667141 288000938 776971516 508828089 702578268 669951925 851987279 535689373 999352202 871185415 880137079 806115447 877740527 561537088 845988576 313498758 323817613 299965590 751911651 193584328 788369309 348109463 711554764 361131014 435151749 344747538 854390520 142567577 167594924 6236763 143852227 31968018 105919899 25236519 450669004 444572506 581666991 190570240 208357866 187202847 959492506 122786595 923228610 661529202 726507253 575778989 730041294 263497834 428389676 61654371 316646666 6022662 412117302 63111331 648049011 303840193 467158294 202882004 907323469 905151001 964215245 514700487 695770899 387559644 427426780 251694036 674215654 576132724 944977368 656858385 856140905 472801816 917743461 97656325 322598543 149544056 993137698 938658637 991797112 858887427 979728584 317252811 554391514 6722823 26010132 20685014 801966054 727975770 764300448 515602774 894016757 555659110 879326639 511156820 762425872 563380815 661425066 657820763 763957326 687140673 691809130 322143857 969862029 385498121 715481683 132645816 640622870 600105968 965833526 30494348 268184852 4791156 352432725 244041132 574755728 318037014 789420799 111403297 601148873 135665847 282297236 245446519 370654739 231415005 984538335 230374345 374760235 360436793 848990579 839672663 867408548 435120522 689339730 216086088 696805830 235550790 782249587 603159186 708707883 146644887 295358881 59386968 373322235 205857133 206149996 34193773 213586275 134728996 271793529 86979572 959147472 622434519 922932113 400360960 567942605 181301174 712161796 423280591 444244979 95559839 551287474 459965655 490700378 221263843 593290363 236881709 518799140 366542105 840059805 274432522 392475108 273539956 579711247 353740411 508593679 313070254 386882903 337795921 438967471 86608379 213290023 180742157 345198527 194575316 779430649 58695446 428164983 271525049 802879534 297421573 835024131 495993613 792108295 412427698 717135512 645918558 920986992 317083439 669232563 368522537 452454641 343083647 660538530 196925854 696802220 60809286 423625814 94661714 713940497 469285292 828153237 260424159 556210897 354754913 975840303 327722904 696651132 568440397 912912380 485344616 869325377 252718590 705793129 245268457 566405547 300568522 563091715 195147690 621524462 612796324 641468190 495349529 501566950 106363657 868704391 115285299 369293274 260147277 855396128 607368470 843715383 524640550 859097514 548721622 989611132 915955567 946135672 46779623 318399937 70587789 452730413 381092148 422426672 267070412 441852729 67078817 95521989 10988224 805259122 61127655 883729509 574946695 591190652 378715127 841831947 589149935 878978125 579830440 914078936 300441754 463857404 360984670 507192561 11891815 386669670 152389800 675674923 657699655 845278241 576075455 741000511 40896998 290598519 128109848 312350835 294230971 683768016 604497146 605691183 300548302 701286217 50821173 188982542 161851250 872005864 818941126 973014649 394734509 676129379 423639955 715995239 538278060 686942653 202100912 263003993 42329338 662673224 448383435 916890597 43332399 392044286 247739212 746994622 634054452 971026480 380669766 754358428 284840774 784205834 204403560 985465993 429265926 568997199 150249022 855541810 181298538 641545908 323977754 746835756 375386859 441139392 89032123 216220681 99982949 110457771 10735268 95381058 21155530 287912336 271087711 279258221 188114240 917563000 165465804 678516632 206556248 679190411 388446187 789085431 332716719 333288064 18501762 598888856 295631499 806935043 275334956 410591443 90432359 100531607 79925109 260522412 127135294 503199388 454221894 884157105 689340543 834994422 975292 323148731 86194952 334169882 268572652 876421151 685202079 937402366 264332500 383353975 287732736 416480246 389344502 818727156 424449464 669416242 52383621 151946737 71933490 836238377 724647972 872378789 52523133 633457430 624699073 815886550 20175145 535550007 474712893 751574611 152523789 535542993 90513016 353592354 79246201 147245660 33596862 688000561 144711836 154792333 47416048 365180739 323928697 812644541 783688187 853844109 113096885 801272798 600642184 829201228 108176568 990305122 475161344 837212412 719148659 929941782 758043830 935349544 23490691 689783612 188708143 613697346 34428663 307186817 114790016 754499727 700689588 934050615 861017156 965909551 636517150 637106278 257266944 289395947 42567303 702554814 265735685 705612003 163685164 456537868 228471972 544973724 540421938 701378908 309111946 789684415 503656277 557028733 62001450 275220606 52473598 105644127 5862837 695594602 201827240 909009865 614760396 962219054 909963847 968939880 565605152 721436914 520293609 718031517 550188636 842156513 521557157 720252839 465325350 516014881 233705106 986452035 470473543 504085915 299637217 591537252 510728161 991180734 750307092 861873164 59631665 632383969 112457996 321879382 174773872 301162678 210110448 362550908 330322957 911623811 387385169 556256929 528546365 632305846 611406336 835324744 733102041 993403422 170002370 446319339 373445604 607154274 128825409 567683700 512053154 521109053 466091429 753759901 676776691 885221526 876993768 917016874 494586679 816214254 229463713 480000106 125697722 950916133 800006538 854878809 700277804 859675098 140117345 304710097 263904233 517796697 268973172 507044400 363677236 382903327 164777747 316768039 55587281 102578664 49154122 439766744 104165076 834361972 2288619 955650382 703147604 975013489 315339892 467180595 173590086 289774420 137956448 265473667 87025813 412804419 409782701 559579792 364740985 448551157 233203653 846041213 219946581 659641515 445359220 752592215 50146163 81067686 25486107 791286079 500999189 683919901 490489383 507008318 101382910 749294028 320017876 559847825 520967875 972773136 192954917 636971065 81785339 726949312 135074090 305755251 250628031 782950975 138831265 454830287 285079888 692541288 350031547 616075929 143281437 775079212 246811661 561460462 281832555 578698000 99948046 222976292 63118577 289773774 198862106 880119038 538704608 739538989 367014596 467679807 248680456 306858702 7589817 439435652 24558905 427191490 242916329 473855032 325149702 688609193 92443667 266858172 155288104 752631583 730886920 879077019 485703022 791010595 633265477 830892657 645296850 948986265 268070138 932739933 485049517 867384613 35030660 107810723 68710970 786122840 508901786 661441804 306050804 530270410 263454562 963739950 154056592 627982116 15743667 83459243 76080604 320316960 159834518 881096878 238683835 412810263 70222374 576763665 447223845 940354880 453412265 770470633 344333733 369423545 52445588 60493390 45088331 45138446 23268299 140291007 39526906 898416500 620600277 797068805 454278472 484211624 89699313 221422179 16586474 891825546 89640152 783423502 161528372 717330550 125037831 138429742 88655877 897168272 848083910 945549602 559218262 976788823 191946811 459099456 38600056 613004145 159074750 547040434 489075233 857201418 618203912 632295225 327515113 656348609 521742112 778314112 458682796 684151531 224570027 372275678 312853399 413698770 72699174 607296645 453376173 964870562 944842133 992797889 525589148 617579190 1207868 174489393 4704084 429755549 71316184 791515998 695083517 875945015 572416686 795499477 780595061 886997501 256337467 580369987 467243030 491590701 2683080 342273694 213818037 218489443 209085896 545390010 545270399 938230644 886836290 983961719 642634519 648751671 160195860 996826406 910127987 922031798 895417408 942901146 807076952 957173309 474633025 639097899 223613388 396568068 205192348 535806886 310672649 796757193 268988053 472410509 184825281 632905097 221527122 733070359 331064931 519643638 378243098 877131439 557803479 561206970 318955804 691284871 622215439 665777980 555121332 960980182 668378394 741963273 96322075 621511073 72357311 802034615 552676196 618566029 412707658 528082508 43404096 512969049 25902520 422237847 17469135 380269857 238851665 694997511 592844636 886214264 384831219 448066837 81955909 223689161 119379994 789366880 302430950 651710489 218999286 234356731 16856503 74191269 52547729 583844260 451536605 601785545 140912732 641097217 21693958 256885815 247284883 301814056 82193426 407380757 398820635 627295486 50274709 731872212 218934604 562181147 446943877 616519927 522742459 596174511 220682514 926351696 605041412 749340935 153149758 877790288 194057822 289033796 82542175 421805657 29132596 997250203 686626848 817323797 747009091 759279642 33949819 669161397 482359064 802160709 347263884 672281892 631210367 705531781 193027180 750802805 729008300 774525392 750430792 996607066 812901264 851002912 238033256 251719388 104036918 109147836 50184787 496470746 167428273 327095280 95475673 960570434 439612512 706356244 63745375 379874483 104644730 848458869 286778799 591627127 294692622 437039969 9665628 342130463 153447416 367491760 38806739 222774804 199118028 492473854 279955520 572780060 422814024 746002228 722192423 757437293 609749051 997804530 191019595 439661678 43749946 929517247 415094752 853963807 495073377 944711184 150208920 680535641 535198526 794885443 229141884 239592334 185237974 805351097 146384035 991426511 469422431 839120269 153297706 626806539 103908602 614050415 295143754 660100367 325866941 824111829 104356402 437039229 18916624 372225997 18748730 606734762 354583766 477706639 149522533 775304069 611984757 842523968 763119965 923423793 122847415 917976585 644962641 695816316 182969148 527981850 256146509 460901724 73572323 384204655 205843632 932834991 554537126 726778734 342193926 882295747 200671841 583637570 451668305 563123273 320169519 880709607 724669949 846477316 814496305 941555324 71284302 115282412 55998346 211358500 194487065 246190960 210044472 559048362 126397823 700075171 695320907 729439658 176471178 446519471 242668135 553701738 135238551 274447711 190862879 964237145 332913450 888057776 741495601 855270533 727398308 816403400 325009128 714997543 562075655 631859381 599261553 887210067 544685555 623790876 550015970 674673456 286724294 339702325 243118838 600577794 225342012 562203125 123408443 361161375 277490359 844610509 332442462 376753401 153900862 727640061 387634126 683791716 15559566 853469988 98209145 397023186 68358165 990963562 357893416 992879362 164547348 371038617 310590067 775332984 14497568 453272799 313875469 701061523 331535331 333891706 323037447 730361268 693789470 908266121 172800999 687126079 608656458 982827387 349758648 752186861 411235937 509998804 192630410 736680532 205694 972664291 756657886 928015372 684921251 688661475 178285637 895111567 817322805 859598507 641001511 933926957 189115365 355192546 100757841 947251319 174916083 751663180 567788654 898903566 648819614 976265896 500104484 627668249 167446639 860016321 55945935 773307384 721002775 889076572 266812295 343843938 227450266 384920567 109671744 543453950 353486478 704777725 648779460 883936866 93504969 763942649 691416059 735155506 724721666 750869033 601311978 901590972 609686914 877975872 588379695 846842372 517278846 715940638 359856076 890215676 201091926 841694151 393996823 480366180 412021809 815921999 787117665 950120607 198369946 729888622 196061071 611303549 418392907 708920694 594569461 916559692 916180937 954005960 649943969 851443160 100196313 774342342 687649121 711345445 112318166 447719827 99010714 936367332 469015557 848095652 389878763 905631464 625142485 914006705 719743574 876346215 593118464 648998431 231186613 483970712 310542348 740968591 624771132 647527255 257117803 495560098 384751111 997078754 684183982 743945035 689719494 934198239 605079697 773796631 526068531 927013705 877945513 962803479 264055746 268301577 1133013 149453559 115476742 562703524 461306271 657271912 549519879 567117394 402323116 997402015 125676219 976221612 403164294 649132339 55718657 310445357 29259140 257628820 34321375 124341458 1589425 154562825 149398767 358930586 82150168 610566775 431582806 757642240 231395824 795154079 425441068 841332763 658378689 934374128 348536016 527707436 118309912 627590328 403920333 693149110 364455138 671599906 120422739 901458476 519678256 647704242 77925071 269252145 114789335 472390102 213739511 994695365 464840421 863769790 585879122 635875868 4195996 952047913 829567130 947999680 154327124 291847336 116750954 947700463 217169640 491660702 170335043 931914294 221387004 877837945 248015755 852358471 413825955 725661773 449550465 669563921 352545107 944512281 15643088 958120386 447989841 506934296 96505421 626883451 252288154 848097388 537546538 814441663 786538565 895731120 88250040 757117492 202845287 832348388 419825691 993028367 168377244 882298947 804835297 962912152 266609989 798998046 631416439 680283709 544093959 701461192 624481999 929736586 171896344 609743109 408679137 592842054 589085391 665802170 462691386 809151138 681263034 803730799 270128848 640630517 610078801 664850662 441881274 862485417 545317976 550083727 284901147 610686154 61580800 859759277 566156464 587795990 247672340 328579066 222789369 874988058 476952443 596769970 56302167 964183229 221348083 811426543 8488404 810911581 140907376 371287068 246190740 992154084 231104635 967776049 711569282 812163873 333398907 874164954 188076011 586785458 126702379 823943257 39222896 945652390 565683539 606097288 423637997 521905176 480585602 969789221 492605467 804545600 695380726 924217946 704031483 997938616 13543448 924421278 154399877 509702361 24135311 807717981 223900859 491193054 202467465 938727484 554409199 765746088 541659709 588033346 120511489 148878524 77317120 650559812 634621782 927347421 101251069 674269330 94033643 115896792 65386632 101471860 17539776 965464406 880159878 900490990 713040975 842389219 780073030 861353245 685951888 715077354 674011299 836225853 545536496 599656732 555231832 732710652 312629921 459546545 287019167 548917940 529208677 605235081 301269082 721903487 552793207 798638507 773171455 789453167 631916580 814758583 795608035 847591146 586535706 612491082 562829355 736781490 209292574 802845662 2303340 633209295 411827884 714394988 521135083 620747714 72584556 844511580 649050933 768412336 189665419 763500038 185339774 715218320 402651005 915883342 417574615 985086059 462317834 499883000 196297259 348347957 46406821 343981892 253933497 675106772 593391808 772005969 464841316 622450055 340698692 438753465 376552689 562099910 393296351 614406852 273329271 770410116 517727199 534529989 44665094 692550777 554878921 611427439 230668273 640909243 524277694 705156020 615819755 811899234 268676393 720184529 334905509 557567892 77839394 401952715 14368410 215516103 3894374 359421826 93317293 659406883 86791021 568371425 407090871 765238838 52191056 446954464 125506812 963749480 948870913 994964139 580928807 778581144 22250761 923560660 291277123 914503760 243571766 683914041 44787188 345211192 130483368 916657989 446434019 790422202 295339541 761877625 16097203 728236787 721658070 887867149 725970556 989987599 785323044 883995867 872183050 894640510 713960724 925663643 202053807 485381960 150517623 424659285 287487290 527440432 164664716 343891550 331529756 817336869 756679018 858012000 543523823 895993126 411465582 961118029 151309476 287719455 263898277 856232771 393137969 804424654 25388405 707604629 536408566 757554441 728035762 766992865 146653029 836318326 521858614 596839957 258389797 515089581 129259269 722564475 155868651 809152423 750693021 967239554 261794284 496635140 377282840 557931557 186050953 419997134 397772619 747869540 575068823 874823464 249789488 882399819 43292723 417067229 321842157 830001215 806798511 908510255 851382461 866747156 582599241 707984338 416205470 762673543 182422207 866499013 67064695 344705643 248637424 834971661 482562925 637531537 78143959 878497332 412084615 428229399 214666454 454218009 108633245 274650949 258088337 871560709 326310855 921762976 326098104 892841557 289816835 484056480 148213000 647323240 505350420 715699707 601322256 961507790 54974065 55154965 33692162 766853102 497542317 565160905 365819214 696599043 292264590 349425185 253374561 537235967 29324306 907019519 897369573 924244821 429160500 525880371 208291188 876771324 491687082 527065313 466205255 908309243 68350433 125633669 71344179 125767650 58873593 596063479 129992982 352859672 77392360 629988819 51838905 973954513 904133106 913763017 197699680 220518278 196479670 266038520 219841920 801866200 393688515 563322995 347932489 598714206 450586505 544367026 64190773 931161612 527369642 539346745 519781189 762162230 350705511 367656495 175755272 373502628 178605629 634216477 400573550 986552775 467018923 479737251 337686710 555460937 355723078 405616270 91972713 931782297 638930369 947726945 56526774 649396170 137532086 925938256 789765089 859811201 398492995 621786486 300793842 998370605 91143132 810247988 753983336 969989549 22927237 358506637 227424012 375339508 180343509 819248086 99728900 666649363 355697226 967623490 142271757 286762924 246384719 470673279 1151276 72834766 48143603 906252826 310731225 395663803 97101865 326885536 113642015 470407506 168193931 203970621 132691426 905442050 891214786 943386795 288518575 969225760 728156612 851975837 473132138 483848465 203161251 781580058 160524769 420537337 333710134 899743161 238036616 647382923 637477941 807809612 490748902 943810531 571712524 813376738 556627920 943186021 878583816 965002915 249295818 259137594 67375533 821221251 84807113 524040221 23932349 443251749 50597861 921009144 585789145 798651965 383785412 749570944 115592665 762719199 255805979 942040342 196296908 374526095 99513817 277017712 129829406 206295965 121300232 297084954 95447079 767654179 706844145 793042153 224587446 279717871 232279910 671517118 133965858 856699709 340220060 923871705 48239856 327847248 236887637 631329611 279824667 552015452 457650066 697821258 295021524 759423879 395518896 729344924 603301604 836325004 634269602 765956980 554460304 925904156 100979911 235608354 30945492 472550300 151346654 851307765 807374151 897618001 282292843 338018792 132775259 364305877 170791825 770510355 428554349 735095614 597590394 988449738 63587713 514546850 135507873 581408096 414517576 934694125 574705684 865105667 631203463 877806545 282893236 849854879 781345539 968467309 555042553 619884855 83560505 452707523 422265999 937467948 512439222 831909589 755144690 803255695 243522165 603165698 536302043 966907773 88835589 128603015 118225216 488502889 479078821 731773329 340840200 947128809 492842682 538081997 260023384 403957906 174103466 291878122 179442084 893510440 641627135 845513959 348809957 534824945 144985454 871166965 451845576 967814929 67443113 204222100 51421381 359705461 158981100 203486630 97297233 223625700 72397254 204275111 94955156 828002154 678267746 843080831 46638214 661691927 77032794 116859418 53464578 973254025 794944646 831750390 638346705 806182819 324736910 964637949 500978590 644300737 441309494 540388881 52817910 80715033 41476167 419332549 261723777 679898894 620611085 664540927 567636841 818210784 719613168 838154368 751023656 814583035 474384863 939853693 33985205 122441449 7590782 678817242 406578014 822859233 345262442 995902577 964778980 973957629 262204746 841258832 583662128 935015144 414740200 915893184 832537335 959635612 147914819 676067976 367508232 884942971 530558032 904482690 580523519 597036008 479514818 909399888 730786328 778291239 171017347 186116708 1951973 517738603 217114658 873574994 344489663 601941323 173464226 782585317 605510671 954057703 888084483 978465203 906707647 987015410 107996259 924317407 23089728 85274567 2948757 133078724 2189472 968266323 916968831 927007581 903171597 987229809 832441691 946702346 70075942 368409755 208970765 947097133 687987640 782980477 747826577 867281071 351883222 732695703 255713435 820670038 637148835 893380509 880798856 940869503 133960554 570971600 284321717 835960827 717051277 990993162 181018236 305338536 240242915 825024905 198637369 999975884 801532223 847059413 374819539 429674219 341539183 640211825 573509264 654592580 458568769 629182328 111247724 134317134 119012018 261748232 20793610 176094435 54358522 747718496 376252937 847627017 397926407 968134767 434118249 868489941 552605509 907244559 35258404 724818491 701806610 972494016 29664791 975573910 104871127 279319852 20714297 389280451 230731179 560061228 172072799 540859796 360634748 956304112 413285230 911001735 17598506 679738929 293072714 696590010 653014965 926578595 898653244 943024160 789480844 832524097 40440537 381684223 211465175 982537688 866929179 930620089 908618562 945476047 582254291 674591522 536643463 960912619 91762384 386080117 163340813 985284428 23231574 858918870 38287802 371862132 81167662 900355750 119356366 307611200 259501814 443600935 67842177 254767937 141023043 767348015 158571591 551159488 428171495 898215838 810726274 961376374 218815394 433380175 267508753 470915647 209902869 751732282 449502054 603433069 337230247 512826135 126599321 873160224 172235469 911866536 118834349 383528732 78525886 780659817 663472277 669563886 655789830 941361609 652039658 758280934 754650250 933205246 818224971 934874890 721510493 812836523 73850394 861605338 461476120 674485884 213394822 921773943 507815838 916860273 835659500 894642123 136273661 530789621 383389505 607645377 428331735 612530758 184152038 220301719 105735268 668214824 620046504 863733679 535506383 977954347 837373029 872724915 506889325 529034861 263467833 407381943 278392380 726237183 515286336 869881607 798650329 824800185 607320903 830059021 524117001 870485031 257553319 426408788 17902183 294672689 204940014 697691459 410687401 578028196 394427297 718925079 154583720 893852729 716010810 890646389 75258854 874631691 345757384 613219421 327373507 849178292 610946135 848297520 525399402 909952494 339288687 979544125 644840949 752588006 264421093 876974977 349428314 382397991 375349814 492545832 101020175 447883967 83703737 249448399 193805254 375074575 74946502 928922254 359997262 853482208 519951883 946086006 524639255 677665915 106489108 842259383 318907954 392302895 254287770 570051349 512214280 555258786 253831771 386427586 302817210 910701226 453437070 960574222 404369018 505621142 150083509 781135638 456428956 784819857 299381859 480895943 324153075 483019615 4256970 836399498 647571807 829712228 613655383 654015188 429556335 851197732 140427264 731624851 262835349 626653704 91223722 559644973 113877966 507596714 399370222 833427764 59129045 746533580 643510119 982035357 218383869 599011038 48603303 377107435 17177145 239628775 206811706 665042574 162793452 569289168 370191500 912587707 781428047 922639450 490408580 690459614 38432145 991080140 790178316 825250686 489729475 860294230 320071842 880259320 531389104 673019046 69198636 680782351 621778629 715413691 618053798 829953263 52973221 477268454 248739081 540046750 95108389 398333920 40611817 965580579 177966365 357765638 323685179 969879027 744567753 884526185 513091377 653713848 431384043 601158856 277517294 482952334 367837429 789320099 31587 184025388 100401045 182395192 136607582 810597950 186374729 350321346 144707071 631487333 294879131 376785481 37287722 812108992 440272414 784517297 300643721 967761391 102402357 564062120 440878809 560816516 110880721 547746160 162050370 497601001 118389027 862306838 806353586 879410179 216463889 774244151 400492046 702545181 248014498 711919060 214664164 255979646 141679553 436580396 226446031 921113008 372908364 662182003 549704592 724806794 435313194 774378662 247009696 497692833 485024155 932570666 139343385 670064129 225457416 625364777 502805470 760960290 435984933 665521222 91108721 193138394 59958399 988319260 754218030 834871316 816918442 920970264 382668794 638934337 170745040 635048008 105075328 295622024 82903828 798081490 121231788 291006162 78327342 992279901 57374235 320366039 294799543 918694256 188309620 436556546 433693129 560634689 460432153 856170267 747008486 824256011 576439400 847460660 100712778 168023172 57658177 404375646 381505385 766361871 402645159 813723694 421579559 621736114 440632077 565781946 342873201 507224178 72363804 914071409 118363127 412770827 176587932 216812134 16283671 60443904 58493839 259693077 243980479 812242014 79258067 611134802 436386371 654829481 33792806 883060299 730529111 981948163 554181202 742622149 507688259 716530390 495628086 765382669 367679090 677910244 51285250 934767460 818640761 919647866 219233142 770162503 621291510 753640964 195710187 330287939 206968938 852035894 299936033 797903646 689574259 863628001 140312913 997176039 946494419 962333045 943546098 961901672 856443207 911810605 532528067 546884118 32397205 154723546 36690922 643377431 347884835 669701297 324879317 418401120 20575 109082361 28544691 594042692 16161509 820302765 434421304 859963247 652656583 878242351 404205969 505820685 468208437 479080987 118736969 257886747 236474115 850587328 848772853 887724089 123748790 468504605 158041218 232176614 82786920 713311188 29364699 376003491 257883819 260736746 167666828 645833085 423565856 646164289 522053766 815606857 581897858 776283925 688900703 791827105 593497665 826184802 46967596 89469076 76438046 226772681 161639277 168135335 12445489 638600347 487613259 693775085 553114339 819804204 407296814 694469519 611075754 946756061 353059096 386559107 259880390 701077686 438681264 718039856 67137157 171216267 147012736 271284872 217319810 262597255 153546114 261040525 134988035 355921809 133774684 247780296 157822841 547674402 53370584 129070433 78862824 674743773 537333661 674966020 218092308 824743540 327547117 487449703 179100462 470356842 312189430 811050039 107996426 816732006 534362649 727073373 73100311 88568184 46099424 784788608 572684009 815119828 107478794 933880976 242978526 912897511 693495060 831842000 159141894 358546774 123791150 701395635 303283220 331293278 178707229 431663164 246479020 784168208 177583422 734775103 519107933 916050371 565623161 694651077 111470792 927566588 169914872 842713544 764341393 985548538 355364310 634650546 401344467 850874519 740388857 931453046 326938758 732241498 278789908 472804627 437856364 547805474 546525953 914621305 535114604 630360510 567712786 877894516 396899084 895491050 602700008 605621411 499451568 879031348 595584743 740419323 376269214 477430199 413865119 879437054 60874391 878466190 31740340 537407757 242067296 932080636 381167058 853928067 115376877 270843464 246400045 831293224 392945588 466674359 264433836 800639403 625505978 968539456 541637859 967226304 55709285 993833855 962942277 966681530 410712627 469649834 80519062 201464448 12476959 772788571 727891776 831639914 12707412 394093727 141904271 570921505 46791515 889542744 616159944 717658803 357640059 962035764 816901270 931603598 911429214 925261804 741648180 908443348 579812055 681126447 574085500 984136321 90330155 310464886 53010917 309744173 152933536 325163366 212711179 238815100 231656998 380430809 8236644 651741250 47379678 538468740 79473672 603703842 425140620 496658452 319597621 473143253 258093464 807924654 698327638 840660521 223743724 911283745 905623667 985956722 131504050 159794593 103532387 109306729 31281716 507782730 80536980 87643073 67892146 104202184 32391864 675721571 451527678 475374264 228203376 627886715 426776079 637197264 99501184 443217686 355058164 455767705 431020512 971478196 135899376 877524586 749917202 853387425 200570195 409377489 215549819 672581106 128617001 212690312 46967472 269674890 208854913 983608287 724063492 973806238 676138053 856904157 193373704 733886861 145027092 357621032 206057380 691013978 389556359 581357112 103029655 452590661 25673647 120316377 51419378 828554386 470104459 854792945 170133330 256476113 254278906 616401010 232565207 318908995 106929115 552152508 443638586 653523114 531542192 967826014 944390999 996596687 229814753 523819860 138201833 943481162 922160221 935390324 430509009 805098389 378710819 980813202 927452227 959917309 283007175 629840904 490157901 783112100 150956692 709627282 33838622 185132869 153340648 770278580 169487741 568439709 327539871 910254788 646270123 771328459 750824905 881972275 350924273 856834958 425150003 875950953 730762083 735144646 321599127 328270431 101249865 948667875 635228179 788573912 261108996 814922098 642130251 725410847 51127953 135853933 77128847 232978067 145007707 390423097 208633274 238203940 227171726 816837549 743680912 859142296 251273730 990373239 348328444 966804764 919900128 966721713 630008440 868437216 464746404 562000141 27440966 710209836 279489149 293348327 18361075 28951224 7796920 589900130 462404712 941869902 469225214 517674384 364783973 597567761 292828405 365709954 165858539 287966927 286375450 931846768 736730387 830046150 750651445 858195374 599498534 781726620 460890788 838085401 91737733 239711542 53915887 438162782 253081946 777779143 634570433 959928945 837832457 938039300 653369629 929367821 479904882 912089076 656707295 886689245 290407255 523105957 489063610 818539100 77098 505212544 325118293 531277511 432714760 488645545 351145080 936551604 2899730 306130184 87577579 583813863 109648334 323120656 105946348 841507848 261246391 352946880 349289022 504685034 66756799 167125918 143465121 226831111 111068647 439506039 117108295 546893766 60764518 597937480 583421679 975237316 503306885 921001524 189585771 688650961 46588432 556399582 106942660 524869948 33154877 769207188 245231003 762411211 408783358 445018513 124964102 263611049 248403062 361937531 144009975 756153011 72764256 78717050 75961223 881772918 459704633 498972693 486164308 989646256 625659613 690255212 633137397 878158411 413658400 459402497 204878522 955437030 810615173 953505374 145596068 397714400 365412119 508100316 297762447 613071652 182488794 376905149 81816210 763027853 159330612 711430818 565989258 869987594 760622303 973436668 368553579 951701394 552970205 869574342 210876171 849614390 149673617 240875718 29521228 367590533 87910844 268792401 254021784 464992878 198793966 380619599 171374894 535064447 71999537 623732893 50542314 361333579 276703731 375375641 301051390 825349753 606046640 956735301 865460743 996095972 754359832 763114607 598623548 740589930 171608649 501149128 461939572 538547314 342450840 751605423 240551669 731050538 400707705 587783461 39001610 248485966 112186138 768219935 483034151 869053980 154323942 247419036 245648443 596045609 399941838 809245852 131712996 816637583 151929664 885881517 319085582 531670152 377978243 814148043 65513085 863220847 385202569 459266041 228286190 994012430 442592329 494274508 476553470 995137992 895803294 926360953 850547412 963320968 253745882 892877820 725663070 997586051 515322719 792783111 123860928 301417060 20279569 566342393 396146927 753734375 403432495 789897905 33390077 290588148 234745224 609383247 393366335 915358424 74020842 453900642 222758249 266518389 259076734 265632030 201845528 995652923 681629569 748441415 133372076 369797797 301695841 854302976 14808473 414403263 61603482 534170531 149687094 962185598 687084391 958010245 464791943 780064144 618057761 759485247 338258945 597726473 351367249 947971702 855477103 995167520 694654498 827305446 162511039 177914657 119151985 470167981 421901200 942201427 648916809 902523052 109416721 308759605 122490707 661610776 310723432 341846986 222286338 608719785 236861621 457626689 258375164 761990192 99807686 903967303 558303871 949779582 400425811 737704642 168160769 911883565 58891686 918705953 181117405 887536718 615946856 905667852 462183003 544858955 9885275 695690512 426929644 672278574 225352663 296045043 212702916 412939295 130907038 645583743 94198182 509875561 91493445 518553331 392809559 775919267 323441767 484240777 174570545 870784944 378500707 931687143 650817657 765711048 576867953 647187124 31848606 128990628 63453563 207344670 126352909 891382924 325686613 773337577 606520058 611068575 573755950 835541608 610365932 880413023 718107754 985901872 6378152 448423598 64870941 853474151 843739517 914553359 262963094 412291923 399268920 406818191 168425689 201968406 189899296 791237025 608026574 969751789 183846599 610919135 80358334 284076433 187898559 244218032 190206295 714842155 401841919 695409703 676854220 978901274 199613175 382824426 316742506 916561547 281293003 824976480 87307232 372164418 125046382 164757137 101339653 983813458 896930046 919877056 106750052 158122984 133726010 462507200 357413608 740439347 386279051 803455616 411073520 722256690 455944739 818065401 716132686 769934249 612706988 883925379 530510582 998847725 221027502 377615356 277832261 999246047 966222973 995895016 542367475 900384585 202164173 964199960 774924266 788771154 133951668 528429697 464371419 590769128 171827793 814476077 342671759 732202755 107139477 867350231 597788528 849198865 165921507 645883999 392877084 586927762 410306597 869964405 167710322 584966204 327410484 851838278 299096878 744471776 718378070 833618302 590640542 707919234 404766087 570968237 562089408 769643163 713100231 735791417 719247825 744663945 440088652 443463170 339804123 636992524 271900864 964762401 382907920 836928222 456280810 617084547 335987872 652525467 15287630 525099300 163387397 422823715 107099265 814891951 394808673 406074290 261219768 502143363 64056650 325117475 43462276 771449319 713338961 788264878 135837019 406613394 214046434 749485697 300082576 903066477 270968766 843769725 449642101 664326538 487904816 611287623 374584981 837232116 282091367 465348265 181571776 642925622 65561316 558524251 511458440 677022394 463766166 742881175 438969895 446635666 17411682 42474122 28098036 712864257 216496333 829056472 817170989 859005281 533209095 968854757 305261560 838014139 663002996 733130419 407900014 748444876 560106545 900390133 346986441 474122920 450314247 723046320 373215730 961208440 311443529 763007472 120191542 735052447 582865322 817201575 226202554 783246830 414183970 517298034 385435358 769152649 661286435 812943946 381060742 877922132 376191371 747556269 332502725 415006635 179302589 283447024 197676711 558254956 430267531 979562165 619611440 693884421 363680824 813694293 693344469 899628233 761904493 819162980 716688692 848386439 289141276 873934212 165926323 196844630 169588640 877658699 741991771 809014234 664649384 696503061 479075638 911414028 192874370 574567872 257772995 671455296 65469764 188787092 56047550 566543694 190923635 604052288 401218260 895367127 321190012 727045892 196032400 268782098 146200854 490665443 154641474 168137902 107659735 405059278 186233959 441095044 166013459 193958656 103154688 127280046 63764077 492203985 428451112 880352728 66054105 264570584 222173876 806043833 485865060 562640881 495507853 895519245 862774228 867072334 592947344 875512941 510423694 996974803 570176466 684649435 153049375 632029149 429887118 520768395 472607283 690759852 246421641 893438312 485096590 651738999 261068226 765322237 711567842 908194401 660053186 820419162 553343910 876937392 403210440 464653852 64245435 916570772 195550785 272899003 249812967 446102161 263518641 743044405 584877185 853074306 82885008 595900991 244938925 738467163 18094843 161975311 93775692 386210121 353617970 583886910 212525976 627052815 96057422 403922537 63788833 246925424 134800468 491328416 152046683 871445643 770877381 829357947 34564190 923601555 224032601 515550711 195512841 343177038 333932640 588864197 256100363 630038111 496680209 605644866 474903119 846767525 530100726 625250831 5405244 811432740 325572607 574684690 247010626 381943898 343143613 537304851 374600845 655118814 160062860 871338356 232471544 568136540 67262337 779452827 393337495 813024387 464855860 739267478 317555582 907392296 39104268 517428451 149499215 638108700 146559167 316814897 27107422 440229432 106094842 475506007 108550611 517986891 50737160 533640895 202391486 376084996 289859376 724002302 545715405 756141042 543967060 608664016 488770917 795723603 485606478 622822977 510295268 756510014 238932875 573627497 329357615 431807506 240057331 562538980 347872798 553418038 318914207 851930596 107843681 631669558 260661516 434136955 217403750 857901416 774066425 781501175 174650290 713104155 650549895 721623687 192010356 261022785 227158694 446824871 280919171 321925880 245708178 907529462 210787289 974961319 952633092 998407554 569280641 802705793 640231203 742782508 267784246 542660187 540986302 992688695 932870765 966883268 888441380 891367688 592183188 672749434 542734647 618983703 540315516 681710009 640920176 721781163 533062752 848208720 771956182 795020161 44332056 883341731 835228203 930721176 94213470 340262131 193350584 710014398 496801129 728365254 285221677 867695537 189993127 442557259 97585587 523546227 412904508 933695055 736867802 999429463 910429674 919499246 323284847 957085703 287350941 752379079 87705380 248060353 207689479 400573418 60114546 864013731 643247743 846371158 191458965 200921500 17816425 651673685 410882166 900009142 356481483 905183607 358465655 503319281 73893984 868349397 347365903 510736817 139882870 722748691 113429785 820509347 300013600 330391237 5983818 783129389 150181164 633967831 293955500 451789052 350543025 574891919 219468811 919214540 608200488 660154930 576138441 987194614 20232492 744783077 159651860 983956139 742370872 893716593 555910918 945918998 220856261 790535339 105909045 168777133 125849713 302253305 101178114 954750915 491010454 949294117 86192821 915458680 782742902 903329744 647316199 667569856 549757669 919820554 802982094 939656450 95273160 232864709 120428356 196387826 55680922 637077765 443113487 652763008 344915515 512675549 462492679 715394771 398623094 987236697 946296557 962293919 761045821 860940417 439972003 940706261 483207733 643039785 404591246 615811048 195209428 808927127 278698746 793810928 465073147 505692596 85850040 427475227 386505478 936210842 67196898 653418205 311682242 661292739 389795508 695360257 641605686 864636482 801912853 838902868 188713423 818539444 32474747 242618177 41419153 572013755 229299809 237378446 35217484 937719456 275214623 644910011 292285018 304821364 13193014 69196806 29310951 673389269 663527568 980826397 577910491 781074755 610796069 820202881 76409292 880732808 798646544 847195456 745692397 902892595 895789124 959202378 74031985 132216681 109271995 271059523 244703891 451224071 72529698 135613840 126874797 649863933 407146331 952202385 429948878 791832316 140424500 845992446 789917722 969127732 520932092 801915933 720540994 927798272 548637487 646045082 590287285 590578172 416550622 482569780 38885463 164632405 145986798 160110597 49573226 428931184 323065803 429840158 339833309 437861295 184508547 551616613 210301650 824189652 380397537 796675087 133939538 773588063 46581041 953403171 822706985 886319896 720647187 742763083 599737133 841537723 81225047 685892031 341052011 959410357 911294047 928556824 797846225 896125303 4864931 474327715 410554719 882439809 343916461 962606563 241455819 995793224 747992404 802400640 38132710 805491220 483362554 547771605 107341976 620548408 402239858 687079997 278909565 526018723 13400260 978564732 920947159 934095998 137847469 539085444 529450741 870313285 699467920 941825513 301146388 914844635 98232230 228349532 154049527 540119144 531770433 724463095 260563566 405008678 244259491 502152406 331263734 517716976 95257042 922760353 214626686 222011543 50655711 732891659 676888593 809776928 198837777 513076810 19315516 983824515 784801066 882535590 485682954 571505542 24093281 764783111 512331401 829940661 812401230 813127360 171595483 678993879 484637527 543293654 267012053 803300631 166395362 480022785 150963495 358001657 221072535 608369031 576368811 661127017 189635670 436283609 369773165 579459501 460014137 508215960 217509520 859660919 302297464 999023249 819629221 930389712 861089985 997468209 586903094 642327206 483473072 577188942 71268459 569079548 281209211 474864792 106676894 146310578 107902292 636805942 503276476 898737497 607215437 655480582 128260942 673702836 417883257 756592255 137660188 619161407 28693000 904064906 796485492 860851027 624068385 639017607 397408925 572306802 110345285 158370071 15710609 112872301 26290820 817456398 372125462 522585755 105560336 649774668 195804897 321140195 51748597 619463376 193822218 939678018 121498547 840681556 280261690 715942151 347089201 507349692 381744164 471731465 9746996 640010234 187227922 676958873 516946121 620720338 510221469 835778759 157598538 175197871 88225090 333461285 280921445 647408936 29640655 557937580 411154628 460246541 15489615 516635884 363771889 916230042 731782884 734920796 163972199 712414539 331266003 444303287 110561683 267502049 132527306 593866457 437230993 721081431 166529476 904421463 254109741 559692189 429968726 718222742 151370167 290873790 2141418 116308567 45266121 398491988 172579862 741890924 353002269 932566909 464173938 849331232 351705329 920111949 786275442 936741441 396119225 471992545 445494539 745501693 527298639 809895549 251296305 782381499 77593548 140838099 134879882 551858726 196784569 968908024 571720986 738645069 393408201 632884978 774516 773537596 144255048 364728325 16996094 857648874 686289293 985406676 96732668 916661381 240564058 373938845 57981531 110428860 70420567 982264629 251513194 293127572 236116711 942501713 320254877 527127539 390875376 754441625 427441895 776897967 708802220 778009937 322038379 557195744 287640850 904367103 522164982 533063247 507088440 878990687 344468245 881992503 197928327 773716499 500769099 924583714 432186855 621848803 541404679 984646488 389592596 906675713 400040634 867876104 133632466 778229273 522733863 697162176 535479555 840539256 547512718 600103127 318793257 962273331 700718640 889890012 383554345 436961817 419833659 636416575 232948628 475599347 207750232 519905984 135735027 847296149 559261482 794938208 358505665 873331989 779531661 974405593 315219297 887944856 880341622 945991562 212925509 981892252 414905018 454090909 332752253 441810920 184726840 605885196 43590731 66887925 21924943 695552165 569532897 959141307 129570291 671551072 308653640 686352481 208639540 932308135 525247102 930391309 613274054 794502102 206192674 826366983 135837516 229630615 31728343 419549250 183333575 720293837 590095546 770762093 155467439 685157663 627725542 752537074 257009638 495256538 401389153 849063060 808737012 896108312 834943603 879347152 704442622 767411781 219642492 869234436 750161376 983429040 543043287 922066204 713622515 785848283 433884952 998522964 48790887 749570733 471063874 590430964 35137051 240489822 1485975 185487835 18839199 240816012 188267132 495224079 110439321 953763623 924205357 932306684 880065134 974471923 650310667 875869904 522692904 736118899 362951094 954325528 491214791 763750431 456460623 736534438 197579544 581522868 267623842 637880582 505784057 796126545 717321261 749499553 87381049 126652402 6705312 425488790 31575329 756168043 512377533 811410815 73709587 183610295 11382242 242128710 117344737 665777900 110386421 495633897 351413132 977722582 641465860 831480932 65952443 233830436 54665398 787646405 719055683 722539631 486299164 718788622 17221384 278006977 178621493 567967842 298287573 994427088 696076920 809644807 220167771 810063664 665622677 941526569 692220825 858550721 62084303 969530968 382362183 758209768 160278086 820421557 118371464 756913841 80042837 414367527 74264193 581980608 314522807 556035351 339810592 725414831 478052451 905158932 593721112 917741532 359642825 876881907 575358698 941495932 759939672 914266321 111805667 201288676 117100302 962946479 412685816 638999351 147177442 196192244 181747267 998940971 477140166 938485483 677006420 690155315 296616070 753224316 521396214 968886456 56468478 176196080 102874753 830309948 524370310 946289382 857918427 911146431 694267899 700932173 630192796 988040715 223010794 851328330 574698568 792911138 761966951 800393178 204943426 858778602 246755138 480981612 429232361 991253512 849647248 874122159 27168062 824335052 500489820 836589821 68752013 509419988 415776678 697433315 670909545 758743911 536390627 955752404 160595146 414865014 320516804 893490161 68592332 864868850 314499964 615142713 215544683 837414339 826397575 965566919 567219230 814201147 393946402 566107584 536031245 941056902 455008204 637994557 47569865 805336035 378830787 660428870 639180567 744946673 557658562 945812329 703026126 707457841 126048147 442493654 313225752 607200770 66955350 402358519 33935051 814481375 735055688 820109825 306589073 462085765 50962094 924938645 65766223 474425227 112398362 463730475 203776958 880677366 172321157 318906422 249452917 344868686 324804355 978211472 215391034 857085486 84291173 210976135 146805694 559034164 353058922 724770905 468810133 946451891 707808854 847252255 288229705 662045668 424383150 845897873 204446804 250418215 210946594 606466904 89817160 90817949 17329256 273370501 213291349 839945360 476836093 477329857 156719292 247268352 26581472 987808180 327955528 519866063 432682169 878537027 188200401 925509455 693230724 873387192 616035235 941102677 383792048 786680050 238625609 778915204 346224728 517077249 400886970 710790976 479530270 499224397 432807512 910847171 517526610 988855565 974645672 987401206 799449022 872123494 482798315 783447578 504946554 998076673 972755876 988207717 701837889 953913505 774419888 835856646 178050913 988047528 833072886 887430845 350112798 815768122 256005159 400926174 68368456 353846019 4826205 459199948 6951172 737839754 46772895 72153513 56799735 717174487 562696201 941758299 911697804 995313892 723820416 941325603 63132405 162025052 83632905 736841492 175052667 603585044 431514832 594639612 206168669 805560947 384438131 777934558 143249510 748455123 166272771 321274232 224751878 509736500 381253011 791111125 686574603 807184811 785870787 932489479 338821712 344727046 46087456 715632971 132591285 228960966 125286306 864270217 466180373 781302082 685810970 940208463 330024931 823938150 432265133 882526874 754393998 889675083 407538534 536418727 424988055 718181307 87644402 764491819 274247316 316600318 56600066 146738675 67414495 873563203 617106166 908700304 163702537 528171289 412244967 781352986 752529849 894569597 340542312 359813217 11214475 61311776 14517711 605979670 396497239 478925713 145027362 597320549 444215176 469939788 413180957 690136724 566070193 916118615 314384361 457202462 392258578 647901561 219721117 638829036 731278 386916394 352804929 825718812 730277866 827424391 601114176 712064455 434172924 927326174 381057324 416105895 234564208 595659231 262668762 901787628 256903507 782471823 567904263 963947203 269677516 599388033 91420923 522369868 156280093 274887467 4321961 529990379 217684814 379929334 359182876 841263204 455801051 576081907 100772980 101647214 4044996 959595557 732477961 753941008 344318953 345982634 211818070 853760077 416051232 912317262 6742930 257078893 85354696 186396483 102202598 188257054 186724797 240495104 10332284 215955277 155140306 904544475 496113962 684090346 342234982 993122965 145671621 652703694 254217714 695479407 494538365 534231569 82488978 633472856 394796869 742637793 423622544 545233195 97024675 500468737 135303509 991781025 322781132 345626285 219554762 368637659 199653986 406722571 328910041 953248484 675058563 715756557 246658126 820328904 419505726 570957894 162746512 769867487 673086278 961900257 594704589 613565955 467333167 889097741 255657492 268223329 248559042 571336493 471163448 556089088 384835226 956810614 826748545 885543819 608413792 911362813 832345884 873128494 656462087 662057152 522364230 900895713 634229154 860690812 779839014 984562545 181787499 607777085 582677363 838778044 215701835 611743549 362298724 729421099 44078682 722161406 429910325 560519345 129702544 544747155 480542422 973100653 770235321 964743102 688089185 745289946 249047221 738267328 26922849 182789821 25774215 564600051 268666870 369261129 258348973 710550739 567895145 709734718 167709721 438269121 46922359 295698795 295313377 571509912 476455977 888646348 748128053 891431126 445786778 700636318 28710680 429202452 327414675 465350482 250990870 539241380 391826939 533597037 524506016 907140619 576282453 590898278 492430504 936494571 56677568 57260745 50018460 317995018 196991464 910906085 54730815 944857886 558923020 860215425 580836245 924947402 24579996 693666228 670597208 780543377 371232650 867244731 189895825 697712734 84166353 705822289 531747285 936178039 484831554 680808724 180928963 653721099 450748093 451899964 276922587 421841528 25923376 55534195 15564370 554295365 236966370 489155515 195804948 804838722 311532147 604798971 438122152 698909840 639237133 646068400 519351348 609197521 287952950 331782344 192242282 456493411 400313214 698304624 355321680 776013676 27724928 829673606 752725388 793526064 96451211 246979875 127036876 985046148 614672231 888092874 762493240 988299367 630754628 938726865 797029727 976511172 672982449 932724829 217208314 878575512 877867946 948006452 621770549 729631887 387312836 754145188 49635947 380732072 201651153 995682571 547739572 881850871 191121300 419225511 345915017 917889619 30126520 235389429 36874231 252961670 74565648 861792737 87735432 647150424 317405435 543605514 460171737 693802482 578499054 650576477 305149116 698411884 555697685 689555014 479872322 927845998 380500218 644478464 179353056 977357001 260506919 692907153 500090895 781656605 780072120 808507635 722075551 970634882 128194488 129969918 50757102 682148858 395266277 505309884 240103670 579696559 363671347 931805112 156794066 993325817 211789968 228262537 204340846 723186421 717657361 833024431 569291388 818571952 55884910 742198993 77538888 239823966 7631549 227627530 216306213 341489408 192746327 518366362 6531715 553136702 130257186 478573362 113115424 446284218 78918302 758927960 344845235 476487914 84916849 818015611 488327545 592827321 516075477 817742544 182575552 865668421 631631803 963624233 280312706 421935625 106711496 521762880 455606023 966440362 402733455 967016678 381808715 805898300 497001047 996461474 63344216 359379039 108095215 352191822 337583477 348401532 173186492 516344691 78573192 324448095 114667397 710379042 299573959 966275510 399380762 748408850 176437709 533709429 466949921 572949071 461887385 712252560 559137933 839550549 307433604 327152433 86256012 808918556 788505057 826991011 773013183 911205164 340770996 863359189 742114559 834681767 9324221 886093983 181775907 381459131 374860408 532853428 241811119 605278100 141490775 366932945 223015661 264984503 57015364 408467143 349106434 790637684 615842854 859611096 730606426 784206761 224743775 289078973 2608594 349065710 240956653 523631367 259638118 285370270 79637373 981156310 215124073 414929511 347656454 406178233 255987024 749268346 411458321 982259852 163671752 695322061 327062315 532908352 53574315 195482274 118675725 956400831 293509686 729638917 116684128 517841416 376344266 878421234 313560699 910015769 674893206 740121181 570948055 973177423 594208546 667142486 222324000 353740079 177113275 425630061 15918798 877241837 778941841 995539773 825923010 885917349 532861073 650979345 170100482 334360971 161481286 486669933 60132418 296490702 31846776 894929471 462498795 761929139 589357470 615750068 141333048 600912597 421687266 455601361 104862100 986854728 135931832 446737171 280593872 924256946 676025606 869718575 124602707 982169373 652919816 829118263 344660790 601420396 567838408 814674938 722039356 825423028 2941544 747353079 679990778 802369807 587791725 681367130 638707134 874004788 690905862 711017819 646280372 994660218 446122834 793053615 722960542 982648340 102812445 196235719 174602022 329172536 216320273 691028881 668405497 912374237 115167624 744138809 658670379 923697517 758040357 777779179 402347235 597178817 177037371 431244652 171133495 669233304 110270118 540801664 536516026 751027429 348753681 524159902 275104987 885456535 352327102 622838868 536712018 930527232 38187604 724608754 249741693 414296808 281824364 401746706 89666317 868142942 845510980 908471271 157619275 353805651 35179060 515417356 33722051 124757791 3946130 19979433 17942548 548052983 56061876 288411080 106968971 317647304 300268030 408440490 115680232 231309480 171389250 315104123 179114718 607845787 18578139 575073058 158117624 232190638 142002453 696182809 679515791 894462663 594183932 661530475 502135598 946526444 519716465 827023056 241864734 681827183 248698180 674883921 105198166 762169279 217426557 446647175 202095126 519463038 86479266 910937441 327623915 686051115 879159 253292356 233522964 248788151 211866036 735687008 80032607 495823018 465291426 936766892 22858053 235283304 81484297 363009511 185160182 445072812 68281775 432664022 326374344 791580062 280229790 349231678 117596653 671411229 58294231 482772756 78628295 657551767 567608442 733931004 489053683 694980630 189273711 504573087 219133035 427280635 97789788 424195301 358465127 552721897 527103859 702326642 172839603 987939869 563869639 660380029 449881819 493763914 393660234 490392114 131919060 685597720 105305165 458612696 281105039 926749864 889792555 954461103 228987584 335466031 108409918 377681142 202352005 989824641 199090002 426810322 83610884 374595230 48301760 530266426 119085963 732121050 45985793 110981187 68988752 312138748 234766115 673431317 28942752 621353254 257679303 470906493 88705574 506737333 383845605 959370186 216263259 510254344 141928755 571788186 241935603 720667652 551467803 564387997 19148754 574848256 324394258 435266622 106555825 517582705 489309235 757281053 17565746 787336812 421306324 530742212 457908789 570710503 72601629 237597609 32644560 830705193 580539755 935190221 265840277 516308247 234945422 508123454 133601851 439152887 411997448 577727881 260108205 931374347 45419684 399711909 220777417 307628112 100766485 661079500 333618433 828740534 682517612 912509671 168385646 192749343 63965839 947536396 339721055 817444088 33990212 702514834 130443940 930773109 587274451 917019519 541901349 958322552 345094877 756164516 83694307 454487856 286696142 707554175 351256621 667296604 176742924 653457688 56400561 643190374 489604736 954358960 364951220 875150102 524338847 930665399 572760687 808967434 476256144 856967285 299783392 506440098 65743427 317871227 223886191 254796127 197557087 255858175 211733144 936617100 700521653 707454076 215739094 307803121 140503354 366814494 361578989 499016035 224347756 905393970 754177314 889725154 331321929 752826931 533819425 548458001 203188270 708814530 381831716 420233366 195339039 463564914 97425737 315301107 59979023 554755170 444523730 776534961 749545768 895507755 800256830 838622079 506207288 646931120 125475775 513348125 80749652 737983249 652825950 698871040 131128703 651816373 464914864 842933921 532219572 713060735 463839704 638207820 619652262 769180255 33782393 850757391 511482506 932918344 859114609 916312971 783162785 959925666 598465543 656166193 427322979 513414923 432662568 496528775 355558888 821532488 683128474 684514610 323506044 889926725 444221505 664466437 348772252 995431692 646095577 780298687 123121284 750504222 577439498 939092623 4168268 280014322 131059452 674946603 32288663 330141909 155950461 190156823 31430190 496915910 59322799 809099153 802985200 923147715 487127627 665472301 587224391 631207136 275821896 896829533 863648869 962291677 894710130 927242326 858192810 923039013 735669713 976766801 598353869 776811915 774588570 920624722 908037031 991559334 743790581 912505905 717697244 946246328 426600126 920202680 873955155 968074387 851894281 993507842 175895842 505178033 32198768 344264833 308471355 853697528 287107883 986093961 654651143 738876240 87114950 93303410 67029921 962004869 651188698 786198047 643897503 769044436 765754192 816121282 105010277 115651744 1348843 207915994 4172370 541385662 272055752 937371297 550885316 578473610 461004718 867584357 599859570 804154276 191214023 696168335 424667247 853921050 721442364 967499087 819069374 891141884 352639814 456674104 368723161 938311244 363537017 609258828 578574416 798862281 647882399 662855202 421376122 525237949 235270595 845322155 838475746 911072842 908264763 911070880 700605513 873791706 714083566 760569636 349063510 358662092 298190503 401148396 32170402 107879595 101627566 213083379 210467480 974076864 561590057 694480628 675508988 796955305 662834030 774811097 56468729 743716482 586606270 815247206 790127955 826447138 773091080 798577088 744626334 995281845 845100547 870295433 30364472 311209238 4667423 586183270 517083960 893799971 54586940 647383001 102177837 793425100 317147710 838086971 172419560 400447527 277129715 783386305 632407408 784441103 741768046 993292550 57901239 935963894 410642309 498518598 261120302 637636514 169621893 735484906 96975603 912243660 795982640 874074612 612624874 926540567 500013121 656097314 589957676 789717346 235351399 796037178 621823051 917590382 480714485 910272283 517372007 831068805 600094312 824248463 152564402 666077340 96630193 210401988 37038467 229534861 153264584 417369510 73132772 290596672 283128426 589436282 334219199 910291806 281389291 564988708 103411193 647048379 526445510 574452676 172476697 811863505 504407747 624753429 82508471 821290529 140031299 326777071 81184377 604149020 41995380 429678763 309197123 338951260 262742675 282086081 142172273 390956683 313561897 406538799 301774998 978089864 573811844 877712212 735746483 812682393 425211585 842212464 416215793 601829317 580811804 788808798 145394472 276190299 212002140 967608221 666019192 993635893 959851527 966039643 10648859 377917182 94522062 501992154 355281609 382281037 56476663 538093274 62851066 561165623 512306425 812070060 604510438 770737144 182386610 575731881 267734001 384421719 328113297 984834883 858449371 907674489 15778143 781735971 95296282 213124469 200318334 915774971 604050584 904134395 95427297 700673160 266317277 284396878 39492480 806341587 729610188 999184628 776008892 867207309 441507809 857728344 253899541 536346021 400609769 893226437 638235759 689467969 55820751 492045897 216282781 420909851 50333685 932715929 678047338 979057085 150360503 728791831 590446647 706417289 276723614 306577799 18002334 797629566 736692840 915514540 226936558 913786733 899804257 916683161 365393191 984680799 827117621 868539100 444352262 838198443 634294047 894405299 464512821 872563677 123818062 842587415 658203137 932220233 820676564 891288375 708389275 904860430 121120393 655925432 451283015 869152097 467130385 535749469 120240996 556585113 212941748 537073721 530994361 771192964 113388073 562546157 55614221 794945265 3976943 70323410 15010554 120322098 31574376 857439760 545108987 762915947 237732446 903242278 179615025 721230724 238837704 745969685 309692143 881569890 60658789 380806516 101624471 228737441 41403487 387952416 175553236 288766165 103482999 940660149 334876240 583852339 276992323 610299560 506090941 782204855 293770225 630060849 455980191 846068823 576150804 857005478 91399600 187781954 184919794 337809606 43993262 601533021 420147195 592104007 89090156 764637528 714293754 974265025 644252077 784670519 295157690 778373417 21709249 130456278 84911782 358788218 128242033 197265434 193050907 896889668 753287163 956967726 678691116 769518624 330896141 541197439 336497204 594996147 145399274 562457551 411861705 598376192 432056968 873380347 688364053 990771363 545722016 646528649 199396579 281494561 95690618 928126187 252046955 646192539 635426438 858629863 169594361 354204653 315248342 888021745 265940653 749720920 300054302 347555716 235106330 326510139 101805485 103277548 58173406 596521024 98280963 382984092 78137843 116158453 38214976 431805544 238294439 468920673 257519569 656374427 530152829 726626450 51968242 180760868 61104717 297260151 224791062 486185180 130011403 726828938 150628996 194521366 170912962 176124093 57274586 439109395 318088208 647396017 304993044 865144523 392920456 775948716 640751444 993718410 20080677 729736129 302381356 976611765 148094583 789864358 417746955 934235818 896184896 973042771 74292905 179853279 146002889 576119389 433005253 621653839 210564795 945671555 38689688 473391033 160795347 788745936 320125550 790030089 762721873 859110921 575964095 670063475 52351247 123023483 15094789 936212612 372207020 764290007 721661292 918532050 833691788 887627157 131125039 865421095 89168813 644239421 349084986 857629118 229427880 768159337 479202552 758382902 323365432 821364298 547645013 649309479 90505117 340427378 118855207 503750826 219437108 982663332 304774643 633207104 387336955 849429368 181955557 920655452 340007380 348077578 244919074 775206482 224984294 874663910 65398824 804753589 308005410 854868030 612861009 658381164 264733687 352961184 194996348 442280613 84352572 655761458 589342865 778447269 334268986 662539961 529732727 699477126 617500747 664921601 278220478 333685955 276549661 734239605 298409640 350026915 47787075 865625795 830017629 851860362 640511862 954367982 233781363 276842502 108780983 176407457 105282313 662117754 385036375 994092855 399884724 724554475 45838442 214407892 21258027 113817941 1979462 405241945 234459831 879949163 64670115 526316609 240654249 546830278 136740259 462515550 246410084 297157748 7381073 896957198 145624890 868151103 634673114 839920440 373454805 403259978 123972823 984007727 172267623 388879505 326841266 958362024 950052593 993257983 670887557 996181303 807305349 836933779 736395842 922222401 354163060 677015676 376208646 508447003 322968440 559697385 40514258 531408223 74396212 393424702 227835384 233182019 46410692 924217003 626898104 827060102 614716700 693824438 520522743 725268991 577530607 815274861 158441595 648290214 175188506 988598547 489895093 952079758 294687224 785906030 265729718 981959419 890957931 910011714 755789329 992739299 796478371 808679498 58940879 130186398 108872245 620141620 53723679 505252788 218860139 916151013 799778050 809836621 489796354 701370376 103051011 746754686 242260713 423183063 60656529 434172838 221746854 688769241 319636114 322254736 235375624 596126624 561824116 656608502 200344461 573875997 471766207 935587769 491464411 517950242 287545381 330677095 311064710 880964294 88677396 985982512 891197895 899386514 757728369 824520706 809626446 994751134 460900147 693018158 79659422 712956882 539674689 578003088 350393692 448700829 241284105 546019229 368966311 619140417 579038618 974131208 420131250 617844710 262578306 839632805 315720345 645825333 410186938 731743505 459369566 781724536 518276196 990662847 226051798 648613103 560915716 747530620 380626316 795105223 27610040 844566458 196706823 390782468 99430350 729035597 438366172 775092127 306658138 653395158 49061415 299640546 189128042 253336116 151083058 880340642 632299619 685183661 350832516 848836899 761965666 924780412 65899066 691317137 36623187 282648966 130378332 974978808 13750494 609030584 109829842 877483702 186574393 540256816 434728288 491658464 195144353 890664893 753728012 918840827 564861317 986327330 836419191 898488749 690821459 925555313 768312926 989420769 882981014 954698717 752344519 788970212 521198155 570954046 35390905 100093207 78720348 684002145 326372574 758367590 273640972 721847574 506752598 923537324 174189793 299527603 20260918 609454240 355249686 405424104 395782292 741841871 163137816 474609300 124887998 286312319 149059204 999681391 221414095 560655076 450128397 929215223 803403335 906926857 77678972 677062718 605154776 997710542 842950548 976182766 191151733 923918296 504248761 675129177 307020015 722597563 276032385 480474646 94840728 544066685 175048954 593719362 264106445 985251036 905674219 935334696 425485018 918840508 46252065 340634916 60976449 236007936 89711881 948587848 631889909 770896412 643173089 917963386 474373528 961903140 544640058 888740414 215715871 940643250 414002803 679942523 361304867 416406674 291184288 635768398 74252301 702694555 482089401 837680494 781493695 851670281 453328388 738958963 195474941 387883908 108816794 759765519 236981917 295116859 50772356 508493718 229572766 721735470 364230907 624165931 38541986 990694037 366436809 935429593 518787224 987863576 522451738 678911480 672396846 746705460 150162371 420396045 26781442 55878127 22472936 183886161 174002400 719048816 442832147 844825326 52611289 870252614 322786094 979226636 147794335 440914297 82845344 765759393 487176953 507598823 129693432 168556004 126688673 405395144 405092333 593706308 118795860 739279549 206636895 461752956 81270682 721012427 249812321 639865563 545278722 561778452 326328412 573392283 441297892 732070664 671120159 749753598 183784819 449304389 147431261 700057432 403821283 854877544 549063907 770258357 399135727 490527500 60130422 216808908 86889417 778163746 298153535 354063223 24687440 171309928 75445320 488318419 482383017 825182133 626504888 785292836 777230040 892737093 137536621 246955002 51117873 93722427 52177888 792288135 378918649 433512462 341496163 712366487 194011567 852360655 832248406 992856344 560930740 951815692 599409907 755547691 708627892 900114537 814220401 914942293 631995366 833909727 147507048 163130684 5995015 500837527 44773145 55056684 51067935 633681039 605020035 701427724 482837188 550573485 521983098 628878506 408028663 949116821 585007652 862059736 141132776 865047103 675464674 818331786 103403262 618858116 464518114 965650599 264415924 939726026 371716375 436021354 165929900 659470580 623099501 953760372 200775965 312337316 35674051 202277133 56510874 613130316 383569741 406897545 73803263 423036518 394288846 606520387 531219414 594621025 259516757 544398036 478186998 877562080 438466478 804841643 650352400 837297987 467391282 662991491 67288437 168607554 40657139 911143133 93009178 566768986 185461833 239381461 216862656 711121160 407676813 956588545 318916559 826258621 66080670 395495866 327883460 395378819 190669400 667268917 319409575 378296725 351771947 993060716 980824441 986490599 314716251 661517296 7920993 350378794 213091044 908130097 333355114 856233525 605353432 704773952 261518992 844118907 147698077 306690210 146747286 683352751 326355531 910808936 676459705 876939361 606108469 945047660 890334023 902919732 604381592 838292637 802411069 981199886 978740929 986084639 72588601 291161036 90042897 510070001 441070024 631476696 408604571 738149612 169665035 464615410 372258415 962556936 637284318 742641978 599214556 760444209 19811010 942378601 294271292 773513719 29964091 371596605 317256651 839349256 611092676 939129894 86445493 972296213 367948005 513832041 35906166 604976998 561499322 684261705 432674898 759962352 660231845 804407182 742773960 988924870 785109994 845698890 76050594 960639969 538473487 787479230 651137767 775202172 267235458 663695693 453881542 662595759 337670212 797946973 370379510 933016521 44990624 589899449 508463748 782794631 449201142 615256754 257069469 386598711 219931423 541953208 91217221 123343085 72455973 976491547 245106980 709431954 75311995 166460934 89426969 509189398 216083212 823563469 808837166 945204241 839816239 934167642 183822582 327608475 126997508 410427202 167755774 380573257 374883880 975037361 76133746 323832460 160652848 839499569 317383885 936993303 908492218 972035632 150540154 256466223 16852494 76699239 17860313 965812897 411050262 683662661 291882432 302091902 292940551 824524941 629671866 804791828 190044797 904598863 285372676 499968053 17871828 139155150 28251936 889166878 798731204 860432572 350500413 460766908 179816332 349796289 335694055 695951725 189341728 451627678 444784605 574049985 263334275 354576040 205877757 590077875 327878560 378698164 358273699 832470073 580101604 725761567 651251554 793620911 113929883 389872517 254024735 928242698 250047692 306613967 61436768 653879975 363520360 681439540 302527440 658921041 233330595 358834476 351228340 992666433 207584677 445852599 395820630 908393141 294074785 600011774 56699937 506504752 250268730 968569620 96257876 361354817 296301729 979634202 72362599 941512803 352498041 478440263 471873600 865021176 723859966 814501948 631963938 653176238 595679048 914584830 722958585 910949998 731864889 774113437 744305697 913508637 20420950 36390432 27078952 156010153 43128101 371516901 180220762 265123243 145578012 784098611 321356438 530820105 374880081 488405087 130521466 922708479 76380017 803588017 349929687 804218770 8514701 247734169 65370208 933619205 13181016 28593245 28448945 724697660 286593127 718493772 116216320 736211851 599185184 676599872 93985692 964051146 90866419 916656162 423149157 947868988 173365527 330809018 94002577 443003721 269736247 631667766 261130156 986421463 538306600 588957976 225927428 264968628 225717816 636894732 534674581 813841753 92709729 935341618 497091716 995760919 150815655 804608451 725209094 866130320 419653628 817468510 105990367 890725059 219757959 497126162 390672119 668193135 370354485 577652845 220471612 721145118 684818455 874597835 94491616 503588710 214365013 795609600 46036578 136549733 104012040 863173411 725853204 852837721 172313509 547661852 166749841 265769974 19232105 95144103 47154763 772483909 81944369 909853166 202552087 744540572 638756682 802537858 367934625 466132425 242434496 543635286 183652618 500788161 130726406 787270124 65113154 625826212 327805106 560776535 545217581 625479715 80512958 120409871 85026187 725668253 258710973 411746626 38293591 181267970 135456935 297284973 281243684 840458969 409716237 890640440 247236588 480545133 104422451 985902554 788090704 991619216 718428814 855399159 810218104 933219351 296644545 675904997 658297896 906965429 248477055 907649542 185604668 961550080 933943729 947918124 919295289 931515646 462345718 911955686 606357579 747199399 255007656 315020075 103223484 498505638 447500169 966735877 723487551 798239269 84161822 905201313 411146923 747415383 325258523 875004704 101529667 406805986 142493701 844069051 74178651 843997487 238532691 636528858 363134234 461255220 102714124 261594013 66378996 106663581 52610248 174894550 39053249 41250376 32531833 947387626 794526550 904403458 431638758 769937090 729174418 886278045 232738984 672101977 362598514 616872673 591946558 812701025 177113967 963533962 23861680 774303731 748409384 861711061 282862989 546600376 365510299 467178864 36493981 451304853 107323974 110648322 75332785 528934312 360428458 432820315 257157074 900553220 852782785 852791886 177370674 502611450 487172415 983904066 353390210 675902462 272838580 398551780 34858118 866635722 480188557 539455839 493393333 787679218 142272430 247145109 14912817 533742723 237574506 692033458 368664440 646506866 127030403 465801457 462213291 806086925 381300581 832906718 739451366 758079265 464584022 860622885 703802296 988553761 801878410 841887664 676837976 961829026 193411501 609627697 563923518 667270296 537052758 610606048 607212534 624028360 143468721 352505825 308924831 802594505 166725788 833114858 124460203 716313544 79679327 486654585 152733516 252997761 58514305 269628738 71251650 297452016 274375871 355528732 323036645 662779045 472723294 873103279 161912839 665469598 580543140 615775737 138321220 407871868 152383576 451913045 357025149 648673857 506201867 625391590 552932067 816729756 443193750 814247839 79378923 505873717 3516752 320790053 76590927 157738538 112815992 554071981 55015551 525343790 50660552 920223492 894054654 971395261 6029226 617372493 568381521 684491231 310363248 386370201 115631772 567959023 539076998 915329566 170349860 371449086 335546468 742279468 334867316 571207855 130475477 213185736 91997797 158386123 152127625 694429282 323778715 546823618 366617168 638462325 538609890 607234229 182667171 389057383 142998409 341734442 54627775 906127897 876291127 900905238 289456268 667395155 467273265 571381913 38619365 211021110 56097565 455979558 21611996 769719432 630190997 694856712 355255005 471378970 421983116 705945602 85743198 552528565 396130815 794947425 220834251 905260992 380252135 502906594 191382597 576200756 139442225 804368379 223134455 915953248 750184582 773054022 195520165 311494206 72641285 565834748 362975319 928205167 540524634 877096953 514091767 818998379 184470026 903069857 659283986 671589868 449782709 971915735 46012916 903438276 393820048 882456269 345070168 799656740 366362513 963815794 705238464 981905126 482647636 773766098 291228421 788625412 574533259 608197897 207971899 519310336 67846361 760181984 269884588 581897092 8423763 643984847 347332029 401450618 157910855 369910236 151184418 738938185 79109277 885847271 587528707 731529612 448900743 637235773 265890064 860811762 561649041 771955345 709508435 975429164 503743363 737562284 626033393 666975205 501697127 939654460 590439092 625538966 467077724 529329425 55281783 713911106 334956303 914442198 334809290 792240320 22375432 619205771 31216782 898775927 372478526 873997519 80216419 167105565 96460616 415841247 89762766 337309463 301841040 864176113 463989928 787680786 467346222 554994815 440747417 484398495 106596638 241578577 187683842 432501925 105347679 975269094 495086067 804026789 478364552 667334644 10518197 337363751 283638143 677232591 298727768 952135228 703407191 937572818 234984250 546657389 344525898 388074232 264482859 670938354 443732384 768568056 71726400 167916394 66255381 97487562 26194357 407328817 191551404 633255435 393592964 810284961 761927869 866923474 52443706 70654586 41347547 436801496 296687587 773773556 119168441 650512781 154195888 532470926 113223716 138025605 125178290 516394943 37334184 725780454 97102308 781173499 733014604 848790228 300252525 742159283 526548968 973579228 685683564 836820744 799201273 927289287 392749348 575923260 215507347 243696594 149119886 888711903 681952308 858770468 448183598 478135259 90282803 926745316 717945857 800421263 330082291 824275884 130968912 892825184 699799775 765616569 590045731 780443189 429482531 654648170 633121973 785480819 750118036 900268741 650772921 976092847 577279747 856249076 571029379 608276720 308197336 639700688 13658445 674565892 12412856 93703932 49007489 273394134 101559544 724095690 596730183 744050976 60769043 425378315 318847121 964932874 399502918 451121514 125964993 247367508 229532867 904687711 246505272 620688070 257952488 873156250 21607509 988872134 19541036 171995301 68026782 606235219 344387237 634050304 17551019 583229237 479876071 931103007 364484266 854996057 296199701 490881586 483717308 913448856 420935533 858986345 792227696 873218525 556795182 690971115 349704565 478597180 156694079 272651294 24549697 34260540 26333503 615489354 340884744 697355484 250642667 759716076 688645175 797396466 628342574 705245846 482864772 692815296 77157284 426473103 76596508 183030835 64509327 411420451 408174204 742104203 391778010 675235750 110498063 984784791 737731548 738471184 92923208 716723171 81176703 782811339 708622455 790460202 190624978 541086965 373945173 390612086 349447023 968182138 798878081 905027310 272969643 312817047 192534824 617749211 324540459 929666462 103195863 249979844 29564738 826830536 769576153 831700493 610012989 891511041 193997065 807198724 255096682 350083264 21530068 562902931 448260749 653511136 191396633 654703470 231143691 419952344 388071446 453370275 35679693 128983456 121004492 739778238 633392052 722483348 379820378 918171081 800405916 874569014 502878787 546271469 53897745 59340346 22328657 505973603 465143343 599284077 336775686 988245296 253285817 441108361 137347038 357136036 100140366 557151904 388788247 561946264 39932220 751101283 289021445 924664833 869714495 912335208 32805258 861801372 645522505 736430113 500041902 524590440 179812822 471770321 325304076 624165330 552915371 929484709 426555566 857965653 521117831 791648854 169031476 655361430 498185727 709881914 207590925 758610263 395155875 895939236 100563037 529697806 366289178 635979570 252134807 351800821 37942470 904595232 38640183 762618670 603836209 827461926 462871246 531196334 194402189 884046326 775727930 971386365 928498338 983349454 786988366 922055180 89018505 301082889 28335412 533036099 126896177 587246105 97949400 118060199 7814635 396506446 171903760 350037389 116113220 670221132 654594135 713097936 698970862 729903254 587580452 972696338 52438536 786537091 717817706 842342838 268711609 367865776 40260280 115727092 112686771 669769718 516383515 920695932 32609 273278051 235104958 464464747 418724195 925814001 891481711 910799246 23145514 126470928 62832711 621169349 595590855 979814647 881443306 900861435 220647306 505628342 409286281 774266355 124013305 465587874 319426788 573552699 445565972 972961965 597454412 962722360 404866387 660555036 396065154 427696893 58759524 376456275 303948537 605525325 513183886 976294146 427747531 616405250 408228605 775459820 623646673 790500344 104564500 193396772 146098893 635336018 424925247 888986677 199366727 275510554 41216958 484567939 72719682 796522342 215032922 935002569 268979247 317482778 52622577 112796754 96762878 268863385 11419154 373152077 41564105 940557451 479902591 748488892 292605239 710934371 165941745 266807779 12655203 446520818 152437916 263541470 203588902 322001179 98285963 412507581 373637910 897960425 829577772 925420980 913477198 977175151 103878360 119586263 30801477 335611934 79049623 530506538 111884903 706692833 697524955 918523810 352073661 780679840 603360000 728592261 676869605 709936068 111441827 775680270 631455316 937154808 438970927 918597862 866972261 958364958 65438192 768847622 191819582 379714762 198174082 614962328 159491430 604760399 30544833 264959140 118086157 751108073 414474774 817793199 126415164 170723644 30125099 587075600 16876453 944797959 834778728 859614981 703916552 998397778 47507578 265243188 112045644 301377812 121764843 425982277 13394397 254063254 215021173 649354196 635906285 973176635 916899760 952783399 104153391 487826602 207088075 972238993 585636935 860620612 822979547 879149309 287120854 325213084 206932669 211395309 20031109 365119860 299890635 883543404 840101430 895702384 447414935 566268857 392467983 782783739 247301491 792277743 752461551 754262173 745961639 893693291 537727566 683991477 545657830 666993214 285436147 826182684 482316567 744107276 723318577 743708994 415495791 677256113 594853403 920526196 213734825 902465997 259105622 844117690 221752451 757395502 440229580 469988154 28814390 722775427 355362047 882283211 512974290 593208206 70175442 885844143 46571331 682207426 21690647 762779512 652635345 702610981 445359806 795390375 786271287 848959608 230510062 788636902 523375116 734748824 340062076 934351362 393305120 917460795 135514040 477840700 100863082 965952570 248681566 884709834 675867684 702377029 336970873 418345214 307630452 317921930 172869165 205259845 20811622 987685001 474718088 582753219 342403377 921877095 176433786 321910998 91881224 562053846 245077806 733713318 91374665 363326717 235185198 827343515 1035006 685572917 379690709 523898706 53383290 993519126 200561764 236161782 115536434 360085177 242839177 684921133 439563522 699449772 683228023 916454862 871106286 927477227 804633468 808387069 592768863 681546259 600031461 834962145 265990279 613944347 245699237 392978279 136006466 333969595 51637826 916622761 603814975 808733678 457839670 822654054 759829763 775426333 104811795 556692231 272435571 619625870 143597238 238614758 74549621 765286950 478340047 825286762 402035549 675170443 533251863 539405712 489046523 557103753 19748824 491581381 394498908 577445100 8500169 929321474 395829829 943802119 592096378 893383524 208775179 234006603 206012002 470126299 404368636 847231695 287119225 737518149 518350690 888965305 59735784 129566413 110257115 903494653 891075446 947237958 481242501 800837172 59595546 531968110 92332660 998814176 29699244 328124377 67031844 964642132 712914589 831167930 76881052 741123956 55263665 863295463 780747901 796610231 682125487 732023333 521287183 524525908 182029488 815825951 381541149 419509640 39448747 544296161 238474909 755460418 104326315 926115696 292585452 918942050 335684177 566063998 103561393 433921824 112083449 731930054 432221785 955949032 274390054 352986703 321202051 873661425 443799959 595411117 220811678 378715421 44425671 653913740 263537277 300708014 17312498 644092391 639656377 682348472 11102488 699989078 694189592 876006270 505135076 985887679 630032088 729558222 376306985 796762023 748025566 929316692 692771839 947165290 903724703 936479847 412606991 475681218 395237344 999289258 62218102 340314462 216782319 328255567 100882648 605742454 362499136 684746979 474984780 741181024 431949208 551474181 149573235 786435635 9728348 500188785 87368048 235551720 111384188 176135604 82228821 904055460 124415168 674983287 223369327 484940389 305242961 321207872 228366807 626765171 54542886 686013344 377657297 743117059 574025060 738215034 197177633 429433976 128697355 304948730 191228243 349272827 114256636 593133795 413930194 641107640 332903462 817643511 806923721 874116539 117264589 788682499 298494827 507596939 53299635 640146193 80949495 232105545 134708229 169162524 163247555 806186978 717137570 719218671 559775137 583982525 144692729 515674898 208483784 581509517 26751369 869822836 748499196 957267793 195358729 252456181 25842482 40262344 9983135 39007314 35758596 141294242 75946927 607249786 309324337 768111625 503233180 899289503 323904791 910765404 211923939 763365480 228641479 254904878 37776994 534977481 7038740 565797378 497799209 626050174 510063715 819617543 568648144 694935946 442027517 992523759 268843280 693325245 672150737 724510027 307542543 801104947 697327490 843198841 528327186 853586160 268991324 476604234 63396920 710980322 89955813 800112969 363528771 869628979 450126074 759337886 746422033 792533865 776528004 810805311 380366663 729723723 78930895 698328173 247027042 763907294 539023148 644077074 423477930 579334675 382359123 541888862 104236800 425572797 358297230 958523372 680017490 766048372 456050245 863974985 32503256 209089893 94048301 772645810 332891699 398705846 355219628 815041482 136219523 643951862 199172401 590796746 464520800 541355344 110783342 874331852 300174234 573990005 459264751 721912029 555419123 978237628 653501068 816873094 656756007 895483640 365980110 987169289 470849393 771254882 281123494 436556994 242989703 543235167 147464927 178062911 12339492 44741490 29724940 616678864 1306760 129952044 102354967 411489944 162528885 211474183 130949190 208778111 45849379 359604439 287266638 548114964 416482057 786391162 145748933 500020583 161269329 297978025 221803005 602546910 509246349 851837709 507657200 847696796 385598713 737353108 80407611 200259439 167781238 397297079 361051675 873984501 103514268 497744328 188829226 552554946 108585044 339417942 90116901 644981847 242443547 862568223 530090853 955722492 510113744 795623764 562394285 697339116 228621530 686002020 620352865 992486368 312048961 744811268 92182826 621730883 463282607 839569940 125773453 799865130 752477596 770307155 550810720 756877469 540715734 976070168 858872465 885272696 310711246 565748603 75885424 371046230 183545464 945399710 148722956 182717282 158282442 887321391 879931578 908189830 200635488 979182382 290950803 719748293 97659634 215654991 44539732 227849098 199043001 928995781 454115332 964208184 388042471 908872795 455741198 695386755 666737771 682984257 31340373 137878913 16416761 340768865 168530881 781982356 408807862 942674545 603462444 876654116 70513540 459608987 281562428 952520518 893413947 984446350 496443973 913591941 780341661 937584500 330520513 522972039 413995000 709162743 638802905 832211487 418077860 772330677 685391441 892060888 307870886 978639353 701000108 781721506 692929046 942633920 82753706 260346175 152348467 250121929 216833418 592762251 310209069 631924300 171448944 935426922 652365123 758410716 708890466 778218531 479235164 782655961 185965927 938444027 732475163 769469657 464148777 694037334 353019832 895967328 160751627 781555702 168130443 767982586 334199738 467727888 325590031 394536841 188602277 526300487 89684705 296656550 98519454 697013913 436862349 715371611 379682271 545839809 227960370 970646691 439270348 523379675 455624382 808369096 377926926 941073126 718999234 729940072 149011259 680799925 361265887 699208907 511662705 665172198 305423656 840269567 566753007 937345291 93867078 615749738 299616863 536453911 348320299 878024656 11589839 49649117 34720515 116509049 90173921 791121989 167732803 610583555 122869835 256314203 135630229 755910355 270076061 935703455 396512319 753332594 152881057 655628625 561577530 704219406 578178811 886145261 701800270 751116972 320348999 588877467 504889152 563735563 355350288 489723382 302276799 701033711 532836135 917843455 658953293 680113585 506250923 977998988 431537036 742467041 728258404 977788804 747305359 784627136 256852549 515020439 37469975 999902146 819417766 891613785 393011836 692807115 251435324 538806758 54834030 949164188 754567282 815886919 804162252 998056301 135846980 283490722 189562822 584402393 227640335 858193516 376315630 593264100 51759832 96360643 64906039 629095809 619741748 917678787 89671416 897986740 364077228 615844166 41360907 768384724 748200366 832690056 239578215 904786542 853314488 917635792 662600022 839341544 737731636 950757168 182331012 321587315 215821053 855128808 14573124 307503887 84884583 85231716 28264763 203200505 126839001 928886474 520251033 801245087 538475280 612083712 309739110 780900175 747930807 800513570 91180797 292620443 93522627 412976342 246182042 401624215 88955315 850992504 252066195 533274520 62386858 68900593 61520401 383688178 28769873 530421849 200602477 265507424 117832625 768729729 169271209 706516340 199335388 661227277 119630292 991511994 415413639 485888206 160815003 385463409 355195214 510450635 239269092 333899495 275681935 702025585 240844295 939004965 910360095 912931412 842591685 891483922 196520508 327463897 3520791 656371032 121287605 237482376 80087132 149103804 34237810 641906068 97002603 288975615 114744791 122749799 88913982 611498143 295897197 389973566 237360756 356026471 176472628 198270109 121662354 155381538 114974113 165493678 78363941 816143350 73870179 561080266 467127237 937574145 925406789 997828141 666670034 866090350 168569529 788433679 106609701 514751867 379226668 600056081 543183012 608633412 37700481 860376952 800160786 989558356 484182006 999079805 564402188 784486262 256214644 740947040 135171443 836436700 529820627 751125607 500193398 950228533 501456585 507837067 315271687 964682872 32376919 918477363 282324892 512189630 463886125 582709345 291395317 321608002 265485900 290890017 276495014 739460874 65171111 562647572 218734879 854350341 827525500 937830985 291885145 721611244 278662462 489743275 403160213 683284754 154366459 155362638 153969686 197364410 68449749 215943026 115050407 479355157 117920581 899530348 301444597 712519333 545795604 885435484 669750389 706407094 207759804 700407126 60199753 910580165 106711384 727870363 674451630 844472420 460751292 648525495 41199672 230492476 18489219 106776285 44436300 722161818 664997342 865978550 638821541 947502184 700380057 872067704 436757140 438455451 64748869 377121508 153125127 852979615 330052285 751757715 634493250 872451387 168622844 706467909 473506450 508320531 421086405 731292069 420871300 789784609 245833491 293470324 248815837 820129389 375457165 548322500 406892555 746612739 721685191 725905865 699692213 934480709 550959707 691322267 338190358 838625944 673443284 797093968 120469652 169661439 9925508 254822815 181837226 726029498 148818868 431129582 42813419 277305793 176912680 871838723 564499579 694269058 576957393 610639931 202900927 223898986 167645645 909265453 220919335 659159192 308537827 855963637 75394285 980395462 653158715 922535110 286999173 376173150 21332263 440654011 170550721 668580828 237866088 297163881 166769092 769144130 100583007 764954717 598316366 719768276 509812567 866972179 43713033 452897624 350267888 723604830 158802568 818068430 774333146 892779667 139009062 943131665 708803998 746676939 511711918 675610314 402787558 611203867 348493707 488580157 210092807 462346209 30243760 252072979 241940974 299734984 161504972 895032104 158600743 941493337 358533354 987415970 491631913 944784724 721730018 894146951 108145352 814633583 665256302 951076929 545121688 922109165 97966963 918721449 47130068 772669106 698324131 876567517 381983610 971378399 136834474 232980578 232080080 280435255 5259784 820204998 450846651 830763416 350003537 968760638 362331794 515236449 213648583 366658621 358157149 979254007 957261288 975100127 881494833 935768706 200892186 891223108 350214201 838202784 634632451 925846978 907462756 971721624 597040601 655241020 291778270 754882908 389807873 886290368 618782498 835934550 605044557 661214442 434153537 569919162 386268698 919768034 417078681 608769520 223257852 386729272 363374157 637883788 404709847 484790353 353979921 830400051 304049055 340502118 157432035 629945143 148819963 749727886 40992739 451262129 207065223 263050650 216690158 269196628 104040908 664481670 4543155 133792901 42297402 856391422 831023386 891032287 352638921 475726582 455233782 466032173 28928991 865683380 658031488 752320531 554137525 879717627 441057685 889351085 502356639 525084980 170409436 567919900 26079940 872249025 328985819 431192935 241522134 505364261 448761066 706810519 202088416 745917768 459448674 780166637 727308735 998279387 701862671 952927251 916902849 989101046 458090553 980030972 513016832 569646051 458605432 564057502 189030887 498178145 418036170 525208764 247560786 984172783 465233972 817490024 663233927 734146949 369297243 582863523 455946852 600914124 411442190 701785912 552758667 889077996 387163911 582872001 437038464 501874017 81097429 179810064 137259684 816954839 407208447 963670341 374975289 859983181 417519442 949972021 911361 599381831 236976162 432900768 9425544 375682524 184068344 452515719 276910805 536814771 183229830 291452796 155157827 519136895 219925960 548744351 429695446 693989614 477881630 613980673 100036818 785764968 565833594 671426076 338256069 587438252 166505417 212677116 69102551 368680204 182787316 704554363 629903838 814030023 296833913 742245145 589457249 793846160 450507263 602928188 17755056 856121983 348016790 885815572 712851201 800422643 157920521 301888725 68108884 956180198 788562540 808374516 13269584 86318599 85072508 124920923 59474704 305204882 253499790 389302130 169844503 345220905 292779674 924187460 368316252 555615209 82729390 869450801 132882805 573133234 70042727 439183496 182908719 455660079 302967220 414653468 31490600 148438543 76635528 646011956 8325069 420389555 34025225 800824814 429342462 544412705 179264007 997665775 761351941 788538526 7627767 948786088 486888463 920072714 307833345 358075561 35115500 233459354 22297422 466107772 218920315 516778542 270363126 722550118 321391729 988490845 760290506 952891720 808785478 899898732 675715265 843290081 252486435 545219809 248302497 761804924 248685186 744821195 462402331 768461650 21328350 347408973 278464456 864771361 54118086 682317628 280873304 939258657 574781814 963794101 746107459 779562941 399481843 520693428 273673005 609434639 416274594 885043332 197432454 234684545 116482779 470354448 150594427 426980796 21733035 864579926 578773793 705319496 433007529 557962412 38519804 918116158 683490560 917553493 45270659 861604799 95300810 342006363 96483351 222349040 6428258 780344412 687629077 954194307 122007153 196713262 80177956 778960075 632973971 987574250 704439354 759290043 361045443 367003523 326918572 561250949 286046502 764180646 621319847 737395119 347558632 760853927 466394241 658808793 344309092 514907748 128554964 285219333 5584242 39556790 7565633 742972361 219786924 913243842 721587159 778091850 414991064 992642271 930913685 982871166 848837692 870325611 30080362 734514828 683730286 844542412 102966357 918422383 203522049 481019475 401062610 612547257 306370496 934855260 809921715 841687109 416299366 980633711 327357813 345888880 158959966 952176847 182910499 427440627 8236375 402612372 124803938 711131844 222802163 493258167 95413664 487195849 366076190 531078630 291914807 591624289 580907603 825232555 563129522 884707282 370726055 609131752 409727155 836181659 119460647 893750352 221458682 955710497 31163478 347539407 201694607 883339585 157721680 196096174 89785488 816418980 129317208 193184322 95799573 833347473 57571708 425942892 389361200 826897753 165903914 800000803 747584729 931263243 914703707 986609151 715295965 940575923 177603891 374114997 192414640 638154082 375159718 473193711 45649652 86609063 64121711 559659610 94702559 417375572 10906091 546864144 457796438 992051883 318411080 614889562 211744968 609806401 330344778 444778821 195431288 755342742 31109979 807056104 471952748 749827336 470999800 928881466 192140040 243136283 218163295 590413171 339196149 392838949 324385936 647906174 411731704 803504582 732055945 921720439 727056449 809803792 333846378 908319873 203627897 676663373 296978228 793666245 182073796 419148867 141412263 805485888 358705314 601458564 376383549 656044702 267843785 525420073 293236343 780218140 682330416 729841232 662350780 826764120 782436347 961602228 271447871 761458941 588850959 900308171 811509903 970298442 497732494 698693761 446708953 677241324 223359879 416362900 281180375 595169894 475213749 503883087 222454606 951188985 778150246 901733586 654329141 857344177 198287695 217433717 187561010 949339748 792038004 989222448 347440084 988234565 169302654 494123301 479207098 810717781 319726796 650207563 142352466 518626798 475794525 979724826 324554389 406416055 173256398 866722951 729230766 971982409 475769125 919678082 451583810 681710235 469642543 949251835 14269194 36254436 24363139 565983759 524238820 820601626 180406606 587842137 4326448 776899245 595772207 896781316 538043339 785810507 533070352 705142543 553550691 845938319 689192840 923991265 453660328 657433574 504524616 717141527 359446613 381068675 218056346 765019002 37191801 940260219 759590772 918700880 669964809 915324891 483085212 935130120 363549490 668142625 289948144 501478124 356233561 647002024 349371921 425685994 216176593 563780355 177544122 206624768 35681789 817859427 528053078 545884815 111808083 596413612 337076689 793946166 158214193 241678441 132043029 812906661 693901188 776498201 520951732 856085807 655075291 912594191 883323895 925595657 3423843 297003816 53956948 946109224 818362350 945294148 648938388 916643882 323602364 840161965 732551446 819259729 120926125 415338141 229904187 848571556 565762671 808038262 349361498 353098759 277652691 711129664 45579563 150170956 105472115 508791348 29062484 936640256 201882183 978318636 506632283 651106618 145284684 244350683 61121741 750171983 54056770 276801081 39939361 602112301 75030329 180411433 42573626 269873577 176012676 657454060 260197004 831147199 807401117 942598867 926246878 957404523 115840020 399763842 384820720 435178632 68095975 709870127 248349255 280138012 226786138 572646013 35795133 525224915 375059387 572544125 409619382 984843166 697195598 883611527 753885023 926050656 611520574 621033142 462351940 846293968 364103239 690177973 306546685 866417547 262013711 671100562 197106885 943385537 78422928 312226145 226335172 830300495 530242677 632537386 86187455 97498122 1755750 795024419 178492926 856615710 179475776 890018451 324254580 357314507 189279603 420121642 201186074 855833773 638233714 845474159 243028510 350114146 79747569 467862359 2279450 181449146 41360740 606425144 159530894 708404636 620915805 996783915 496713349 626802944 83463755 165064475 108039870 833872873 450414690 701019761 276515839 286405174 84516411 158005826 108461300 952621788 708507401 771975931 622697060 840877075 392109579 616638192 386118737 983294918 82276213 284910416 91125283 679919426 518860147 738248999 17842563 215547851 101062582 404998451 60072243 549651868 109035139 911028492 437825580 862561662 575941314 621852748 525337949 943286886 567452805 680300408 666691893 805174026 682420875 966710971 577022293 961313038 309464150 723038800 258086315 592546718 352416471 496037752 357811565 402145547 72298117 137260041 85529592 388273619 72514413 427163949 192190594 543441108 228544682 230851442 209881490 473829581 199391938 247240988 3472157 792980197 768449773 825644772 770473333 970664562 323873985 718520717 47051318 441715911 239917522 541307991 399932731 711199287 530882575 905837757 793925152 890587573 10304054 478294874 112290664 983730215 115538011 747878445 185781604 842903520 13990480 587807914 467541800 930229117 897806646 958753844 830917859 883031009 729541869 801027631 125255749 811005617 413653822 644459478 233132420 244862647 236029855 487264137 354446426 769920582 445934097 879718521 292684764 856929108 543795809 711481772 630147942 686609157 357661705 946514323 547077706 874704091 76419999 990386352 61309114 566311351 186158334 762956274 568095421 808917340 443698945 697401936 24116731 948633756 195008904 866780252 498654245 990117932 321239150 847391220 756113710 932540190 344549067 601816001 451543256 675996183 540635759 848432286 458710375 608997452 601170569 783088545 749475565 988562031 852436222 934932671 26459080 924011385 786289550 993085947 637333508 926823794 350136352 368854384 292843609 552454146 107546054 132826529 110287914 831638483 510556254 889792863 401549646 953462185 676961548 807396274 445978181 877567118 342784568 370746267 328132133 663444758 543151733 903918892 724705032 845973072 209251304 894454515 527614423 989786382 822717334 827487767 428085653 868361244 301208241 902679369 629157498 979043043 538488629 818091427 591365456 906878658 35923552 333929897 108610252 645282975 299871377 376112220 345244793 977087223 262131708 443903517 373750030 982845482 180589852 526358753 215837413 885139942 664162437 707461967 8378864 413870765 101769256 216905425 131074724 386525036 282798554 994390142 58193071 974741230 271077247 795924522 331588340 979465160 518096440 985931453 23683352 621290692 467791661 696375113 445152590 801955900 677092671 754748124 527140968 994438810 704933241 756754976 587238793 728481048 39954601 933585307 775892450 866953668 649546399 843606770 163555235 296906772 114205613 410159502 300384973 974593699 678416793 811964434 512842287 778303877 115163578 254224662 131202251 777678067 708777251 881379891 669605247 870714203 851268388 890927551 125157043 914686606 415610005 475979995 15393445 82793343 56452098 925947462 672805480 700210281 112816963 266078449 119047328 386266930 58993506 123544685 74980361 115676000 68352600 907300714 339480971 528324558 337871795 979975663 903410913 911687606 780179259 841497449 762088373 995955861 581849516 831282199 501675381 934260754 694095728 752118007 306295878 791373639 630334041 730942913 195228902 221136402 59486854 304051800 117031180 307491942 54656726 215529926 191243642 568934541 494339058 740365088 42295625 380418235 52374317 871462532 165347024 401542616 364274941 766281671 385398678 719825472 245954091 480124147 462325023 546542680 62208347 319057378 305602720 556605106 201059189 413696089 132325994 809777030 284870655 418789901 274270935 758437771 601238697 780859328 71697005 559880100 512291738 779491487 610724498 652098388 149560443 878493445 469887354 900361053 341252598 357833165 299206153 839179214 583276145 650698491 103495397 620372047 429654574 922444624 892187544 904480355 55715089 453617750 23810720 440457344 128813157 335716807 22032878 242383480 220911397 608825801 415383795 582055360 492138451 994184140 178401014 547922730 51958145 869772423 230438483 418970640 2379404 769424057 337418753 540120386 533244794 534562503 465473526 969126826 551876058 985447969 420015414 430894856 172111842 627436555 443781169 446947929 297696041 712964992 615166173 896980734 605124561 630752551 279313232 846326958 831200866 890665675 655673600 785030419 3386994 81761324 41399515 157224547 67971408 271662735 271025834 872293922 243125975 862455504 148012927 493891809 56866997 345531978 335299133 569439977 161900080 212847913 32525279 36554996 12186466 727286795 73976031 327417329 146102109 147010327 77616438 386076519 268448998 284263910 44689593 799496100 314642248 385640082 268212096 344068946 321661223 932847175 489802859 902111608 584348623 915987451 61542098 221288455 74408967 319997994 33526392 624016628 152435292 249974609 230567711 292346283 124955111 492022598 33602324 961806510 459520640 720730688 709600110 980530963 22994306 686531120 670514837 761359161 343726611 482818350 152218261 927141683 30543837 127465663 38394907 953096567 883916584 887925605 801447211 852300713 25650948 666900952 467706806 970370273 875205569 998750219 136692028 725431762 132629547 155363527 20446494 358812856 355115335 435232128 315607176 480083933 166188530 736012540 273616600 295489652 70569111 871786176 233258128 390156221 332784094 866305858 827895107 941549521 518397970 772114611 427518849 816052265 359743192 778655344 258613516 878062648 652536297 998758093 586945367 619493323 353093642 427455077 322126747 805379623 494955430 659616548 18164580 252792024 35486564 600871334 589882041 723299595 330239397 968096420 638224137 672877813 472260578 692875439 639295696 764237626 500156728 788824606 340075332 361287567 221832721 445596772 266115195 301510400 3622168 596166161 536269561 987835589 162434685 230224736 179119833 859262533 165758746 716077099 554911109 755965664 743161964 889886568 303324050 378887197 189437795 491855833 354709970 640909732 29136898 954723777 26343341 781694702 349075488 799547530 47451868 992404475 234639545 815204269 419923772 928538260 389859867 444024293 48353013 441248113 244423517 753782609 84184332 388641946 112943025 312134323 294616530 789804707 678859665 710526256 62130379 637517058 400697649 767769771 750773509 902047873 695782680 719857332 140754248 647481333 51836344 512510670 211321088 730518380 502264855 910791153 242255874 374445407 130859181 568735626 531895430 876245086 619150573 628581494 3129313 308996390 193946380 977756408 791117402 822698284 441522631 999979322 312743741 488315627 5261 434283582 298830738 912752073 185904916 879567535 155368517 712292784 287583897 349232622 67326765 534534402 269156072 343853648 278902062 638382265 373264115 590599513 387113663 859809707 276346977 383548333 78645006 908857982 168162257 199964400 133093359 725245836 287188555 523749983 230199794 667938904 310624307 647392813 256025875 812386323 348814555 837670442 738957326 902871967 202389557 684235133 113396514 743999571 259770082 277828907 45615419 143193865 27110792 529699439 69039541 841856256 140009514 969461994 662462423 882620743 730089118 935991219 578654277 914494091 852452005 980099417 308691071 634646655 364886562 713554130 278027540 821627417 646195150 656002748 516553137 856676872 573362225 598219841 514018453 611482742 420636316 885491027 107756333 878309017 698594938 713774008 476071410 660482749 152577395 592579140 261021508 525470373 130610854 579920426 295677048 413616985 37397800 528087365 148691670 552985581 334662678 438532568 412829398 771227037 314631293 650828608 109901384 662615660 156313245 406590510 31628372 57141293 40455650 355963993 342884482 932571190 432895140 763762365 208027298 570490733 510581791 644592926 265775593 800226382 559694911 662144000 142053380 399736413 74746315 593909180 546234790 863580081 666101139 737533460 59048596 575301236 247782741 321559215 302220329 993343651 405624836 721239711 381021373 969956990 180569362 564999596 188715946 545096796 2986927 749259665 460782470 792693186 182475092 823095767 677534901 821262304 273879797 734031106 370762911 772958741 269395721 902928046 62043802 172875213 99852544 114364387 87922549 982181876 356528204 403975213 274345187 612255458 171329343 950401985 554219114 877759089 235026736 422648015 36966592 965566050 905509833 943418738 577797401 708920507 882675 826482212 42946925 199065750 53150134 477663234 97542560 341296663 77499716 265653123 200911474 981821711 960836743 990576104 139001755 608286525 290158914 774929718 545984373 775293789 253908880 846468029 69483745 878430792 739517340 915633771 859385030 874067475 852213909 924468886 895573828 932517990 269892073 464286005 133111072 722588685 41114345 884145161 837534568 861718560 753502219 937332091 615074502 663330970 52692770 143966816 71640847 128770481 77100058 201869912 91630329 413268711 12254151 455785367 40167709 666921444 421234321 988287685 738524503 780291387 257285735 577537545 536174664 807934194 713566999 866229128 629893577 809972156 795719779 929318158 60623630 636826171 179176540 197897832 40596538 118547319 89922448 831574381 445624537 975044406 636579191 935849732 441253474 981182254 231700704 652995919 616000903 885396939 831126936 919338878 64969369 514107093 272422642 633315115 522913920 775373661 164981119 249340883 228188814 289341945 95084571 576857717 295925220 914244136 629780433 840051457 372507749 552502614 254520698 271810835 271257452 751559051 16729150 838849600 4391861 499481189 4895527 725041457 516175153 621158843 145763812 590125332 355375559 681501813 149149054 500578071 70975982 816942235 464816216 956547687 416034799 495513087 18092715 19452841 17640183 42392240 37701360 362837798 41228681 440353657 34550766 883096581 439196055 473990735 118976983 180068758 106333946 109460272 57810557 665280389 288323810 461009237 147934988 279140304 246377768 743037897 566501683 686715933 648021707 908567832 265509608 376270513 69052821 893817217 247904652 381407164 165542377 854785835 234308529 842008416 311236085 738653813 575639073 819208544 409388199 631927945 519877124 908682567 22092938 192374706 12354514 887338745 630248011 935659832 655903848 815367474 709301260 916392466 349941497 560401907 135602279 881206129 420727352 734840734 675630234 744399804 80942997 153602347 131623511 195889970 73505771 220286465 172846020 808116264 691998586 923066798 472851037 872632933 425139252 723915949 390710359 630528189 163876329 646343346 448016596 596159723 431283557 741254708 527357250 880426229 231141083 699548064 273903178 331150246 189228782 493085136 474503436 530537044 441533059 499481204 378872786 934426387 617235777 872627330 254282020 294476957 205844915 815518981 757496687 765573565 324633077 412776342 302014027 364376528 19311845 982483495 684586829 868981795 829541516 997124169 775106862 813870372 664233348 859252753 738688049 868504421 849284782 911473513 474564986 523285385 84301362 484122489 88942704 170949440 71297807 535133463 465736849 615893560 123211506 433543202 216183646 684588464 117184890 205204119 22121049 893732728 799665848 956646939 921644190 986862293 106431326 288286277 85154455 849530776 90957750 116533337 79697016 640469616 190277797 981555358 224578715 648102105 177915149 291702932 114789250 315563299 282858306 715311749 338315907 840548951 228338548 439291286 334763871 342077342 252262638 353823847 100616514 904515231 576530695 722183837 313247968 868072369 307164078 586167391 570802268 597784153 204869051 490682905 31581237 845109054 566145024 650481618 514477548 564513868 388214279 609001713 432273033 583044912 329239850 891135236 725628624 817273894 571777424 750480219 274875448 378719436 204451458 883781261 400770927 522767872 193971027 943028233 170249897 846324205 110288115 319731400 48279003 768425603 689839956 715955617 497154432 669579193 182056361 354480706 292980527 676221143 588678360 688141497 450481004 696395253 659551125 867255599 462916408 956630451 922011682 975839889 170110835 664737224 518498686 679591731 389428344 407855233 286741931 318409575 137910934 798063956 113491510 341685353 81402100 503436935 92395586 493937665 353032006 764395542 475716560 654122824 554989731 718568199 523352903 831273705 383865800 587201918 311801195 420983836 225688975 338943122 318029574 649444504 509936393 914418299 306700574 815900740 20182991 888843586 827574793 864313461 614328241 928049277 373411903 726393277 386669820 435887672 101928997 121955903 29724694 762796091 165830463 480520771 190069577 969187965 200579065 210702412 108297465 557165743 352242241 938412665 715367035 998429978 384641954 650287175 178911006 603327982 386596209 765762090 48406021 256043555 215281753 912969741 46422553 373468740 267031636 646641931 372204101 384477922 366875010 697236102 389507484 678035124 9353249 658521798 116092963 350316371 269956273 813518072 520724778 783243054 462069140 812483217 326218578 760604957 389053668 611438107 77196155 575279338 172304150 891567748 389460470 658995738 558163466 896043966 210381277 359553931 60631591 802995199 311084244 642829369 29038045 955602105 773411687 965376581 580269565 630150257 198220868 650754212 36885582 374576372 237038390 495727513 232253640 779980831 601924744 806435850 660142356 705325792 11003635 446767719 358231389 520602042 503266795 594182980 422309905 450420572 184491240 918355231 758431559 947610474 793255292 859114682 227734102 612410839 253771320 656577227 198547720 486899250 485242978 978900701 821137144 925021253 151443439 153377602 94809376 169478969 5423814 890546914 66135224 917109168 749651267 881264979 800003993 962713813 612914267 802225647 229460616 888728461 764851846 853853225 734617699 825846889 538177174 587993339 190108114 455521191 329887031 594966017 77403348 553667127 167497650 227188700 140988010 444957226 267736973 516176140 167583460 987646145 380222163 598451916 525670804 938930404 521305274 804128576 680407523 972995049 907129777 994017140 696817448 794093115 38386489 825225080 673260820 970837332 899162036 969857267 723506464 980912783 773570321 796736485 333005709 869414798 722457112 724511283 38945480 840388250 789134106 810169479 200059079 445790490 444734432 913164743 333859602 854164889 105423247 818536216 228890468 928899882 427673010 870432314 664610770 828581163 107760999 355650048 347276045 606563089 405039 435550412 334564258 418476681 275186583 789159077 198854205 504150818 429814435 650151282 439041544 957803714 823192917 888443390 554468167 974897685 680472619 981670177 246206205 421735300 322836179 489577801 351887756 669069604 573751715 730277667 362535228 914657891 836618194 889906989 653182926 736558268 427022247 558305889 509303720 645480782 454512833 969093935 270376439 814673596 404069206 807074754 308835482 492125595 295219408 992567634 308038522 394500223 180596036 214157058 67302956 840401283 415977065 846099283 815758647 864994037 447297134 796369544 576815589 595033114 112228449 480259370 222803283 414655086 272194140 390035032 274167195 819034650 197436870 568944380 132174276 930364160 801596458 915350785 320987176 804629459 230971325 566420097 549066424 835524080 376799958 977893362 426509522 849997182 318881805 405850349 379952022 712012378 469928120 807953717 339824308 984796394 894297640 985166514 390611230 438511047 19311056 937437834 458843815 948513835 427020601 626875050 463923282 816882267 119746403 210713641 156823972 649144882 180059930 503335103 382862312 799861453 559260662 666518389 111650664 605206529 325007914 810227139 239732585 601269084 437342841 777862712 269131077 476843652 240007201 479082381 63421724 432257414 81436500 570508462 274869464 724900871 122567307 855562431 59637723 301666971 244591322 353027820 348253484 713828503 549169800 779213612 191323751 742680330 41440747 406007982 43388554 319976423 105874912 482171684 90663239 592073286 66372193 235638833 100517026 202823635 120269425 278054422 94313827 646635630 150449629 406446946 252356805 755377562 302607655 897393859 801968894 899269181 232048757 741833495 278400549 600629336 472431908 868487278 624696215 865512655 654679968 933980296 102591133 482999071 263805515 777414945 93998283 724917563 623692666 765009101 463668895 846561524 313425934 344092669 309373117 802717345 515705544 934812293 628613044 654654219 42327763 573923259 157805620 799576754 610997032 911503221 318018238 375659307 264140903 688581702 496206426 947131939 709688135 930335535 600774314 814611753 318447887 402690394 222663125 404624198 67045214 251339124 42277461 948911372 576722427 655582552 544252532 999263810 17553884 218163069 15633364 142677892 89139797 402813852 171490975 383545352 201821223 594190502 75206757 281365393 80037499 863978356 136921824 446592799 83337024 335612732 44833339 732925168 483201108 557525938 381354673 430434721 366800989 737193862 456503715 670879346 597622523 755882953 227129645 602751539 251483687 804087093 172295139 375660465 286846628 521599584 375220478 742212338 535342211 843812104 766023905 895249315 394412664 419419738 338216539 860254339 239460173 451902391 60072777 651037092 141968888 220914172 158269301 907610045 879139152 964243941 839503940 954771883 65841251 368937856 267836513 966057442 190065051 462437894 399211824 875280972 213139353 994836531 524141147 780587903 772712852 871276837 755463709 851687373 37365817 787330722 548358824 588517398 346791046 691792961 190308074 798154727 531900967 776464040 248076135 855009688 414500884 619893050 385034627 605270266 40145699 98689661 50227309 208100014 21523592 754391018 700687199 779430515 352297766 463541424 406673890 747986024 445805627 920496774 235387919 892578614 613069525 847241289 648024526 874462459 356072429 534661134 199683174 618461930 617079363 794007788 637446999 665103311 31957278 255093605 243293208 976469513 738969004 745748497 323113467 814698433 426884270 942798783 656955225 808179092 314219225 497056252 127085252 274530915 37804310 460921009 218405533 831469776 67225184 802326606 487381513 920290394 827938800 948245520 519512563 720073110 610520774 912769864 116506600 397269404 90375331 802606220 670946959 869252493 26442809 116078112 68535447 819291901 310477363 830343936 395828239 595843949 528926191 557638656 231611300 488326616 127121156 890125501 758022203 794406102 454664303 694676929 441196038 606000960 375810736 537692461 54185626 618545377 220941125 449393260 425207481 503529299 63353878 197258678 141894127 944258055 569798438 647739889 141769402 694040413 575200045 936824560 455133471 680340183 225075114 351956815 284403830 949184399 238181390 470394313 152125943 510180485 47607647 129292295 3220985 403032955 274895825 445347027 434612875 530181914 74205328 559327676 282873931 894893139 491525837 777875880 604280774 927123717 825631775 957606693 310577602 347549990 242310622 672042735 307639737 377359850 104875884 275346031 28233479 72135220 34903758 395679459 173643162 778921699 195881818 378191984 86744241 268851823 143399602 722048857 361444453 801923466 281754901 982265751 190934178 587873606 559084725 626488510 301753592 884246495 856757403 909174640 855190346 960621479 405169865 877433566 24357668 247300174 190548331 277229917 165019311 268470903 24115140 630819674 429451212 660175297 434035702 750373894 419692377 865619654 290283890 760962146 71162095 597834589 587788436 967758800 460419603 816220231 435125954 889386909 396191500 432329490 47452876 841490608 129439109 411330953 120647105 234625738 12970779 42298140 4313587 594702793 88355586 414407187 6995090 327397256 6558198 417889515 407398339 520313237 171478485 716715070 204880020 835245240 212456864 982969794 731178714 785818692 633404872 897449558 102923301 262751713 190444504 919693949 708871647 873279278 356565252 599327069 329000211 548996341 158106283 549869346 253037742 561147368 197931487 221578583 160919401 784977981 682857354 728877410 523606278 787420685 181545129 453973176 176798503 568586041 67860531 626397752 109678287 739385548 463513378 905863446 828440112 896872149 811941554 981519799 967212318 992675284 181706332 268354522 16098172 972586767 408077379 824901829 359713417 559484471 292857663 457991719 345683094 676756003 519495952 664850267 600834201 727054181 646529344 708975749 603167481 862865895 772128232 978235858 582773384 963243694 512109760 624660369 360926736 620710182 168371716 756254090 557485014 579839000 259508189 842040815 398540318 734093033 379729198 468211562 451153751 590193369 519801352 537553355 479545970 724008873 308791645 490579904 258840087 693624447 53276668 99492821 46850499 414902721 239348620 929636791 324114118 982179094 490983956 790746444 45196527 795188757 95665020 841419167 803505387 980313547 655482859 869152893 128285398 206960774 168189047 516202148 30989589 486241526 145019589 508371688 490128299 934071067 245002557 929953016 483089417 641140382 516628491 746164222 483489677 807257709 162920097 244694059 68930436 782407962 209376683 513727007 256675533 298716943 258249119 744030614 346499088 504605257 432179663 865294917 694573711 896038846 888597872 940916880 635673277 662394334 544328386 741823363 247331739 344671169 67355130 914034230 403267158 673388416 540524438 726506711 204101281 562732168 350272040 948577799 374403077 533797690 208096523 751341274 284198567 651669185 313763017 417508427 267575843 840408548 32500103 837198633 620763730 842534562 318501733 947800949 564593293 660017671 25019253 797283451 388518437 929360731 767601015 936761713 595361506 643709941 527173597 695819284 218633218 325616182 204856665 421581739 184065588 977546733 423924370 591959265 1228818 644189916 326692494 786179653 442804467 618686442 112746314 839078997 797533202 845894719 27151316 413513802 65076258 509838709 388208477 608752590 210423641 955379695 536216206 553435949 11542571 106686524 5546750 212672500 143477240 434333753 188293326 568164093 514667386 746529436 425455901 742592902 111306995 787591532 559851482 599713842 348599967 373942198 195965166 791668572 680660958 950958261 743064494 948367104 216917100 984030553 862992088 910219430 689158127 916619636 509172987 707529154 124637306 910370930 320750595 835680567 583475262 930204774 247242287 476478600 152415310 225435227 42944741 247804979 142824605 808748417 109959369 396803716 168795912 454956544 270924035 844456463 472090484 881530476 720384889 795816267 500053803 734094877 527777468 924579310 638660964 701998207 12846502 329948620 133120943 357350878 163424038 558693907 205182909 838685255 747794529 874210288 435374217 484418759 12572282 865663119 345519288 971569437 825096212 914399757 585503503 711785228 27667638 593428474 497511878 705992964 29376807 790324248 234860498 763254729 368716800 799381129 684135441 973926461 697143278 986162472 265618668 526482059 11175430 975469313 16659868 706737871 368465514 897599231 416149877 649330191 567491240 740185142 217539559 770195794 409076984 655496930 111618129 172948812 102225472 449942582 286699765 625875323 106239477 725016572 627880416 950819520 65116484 923699249 220708104 880132848 632993875 928475206 511238291 776853001 217227791 714509976 529870671 929454905 281923299 443182566 383274628 990159409 243765126 724529930 359460736 682842390 456756385 734247658 642014069 649923444 160198760 517008838 59342544 530590841 195164868 789034279 495474693 881199222 250419739 586773849 81286226 446702813 24941837 759487953 527188706 629359941 15514595 196598104 117764632 562417781 264579614 288792410 11802503 581778743 31740815 661750659 184339629 251023447 65901218 590895924 372626303 741510003 354138326 746521197 707321736 901576385 59934374 664428622 398858091 867916078 332471316 998702635 683445492 841892861 18728369 757228411 187383873 369593330 96669018 436293320 378819515 815211441 258955696 349716869 76432301 420190683 301193011 856361969 44659209 648546987 478880636 511233544 200476196 325302296 303746106 666213189 597984537 616290337 196792722 534066920 124825073 263216408 230262121 813560548 553239410 553664913 397261883 789027633 278076263 787525882 423713473 776672278 761754959 879897880 93127036 660323625 299329260 915506492 152551635 488348747 305956322 371175570 168103246 669039114 235355619 258090171 210109757 723305892 64181260 501618077 107634192 765424528 153889838 443948664 220087455 407749543 194339209 510658812 57054805 446221400 278899911 415983623 290626195 722274364 353344014 450539259 170899810 756343680 5095481 479270823 87223597 661918358 67827453 774334401 136875335 465267714 242116004 511251757 263411204 719911510 2433615 879270791 571834750 762521993 508861999 863298924 55965184 805836735 309763939 888570471 293414620 974012581 674768839 713737906 50972586 969894030 265614390 448328108 344552717 994267324 345136064 541387622 243054586 572681273 92280704 263845624 214564636 401180858 121772743 715867012 304688894 767539534 650696277 745455870 117198720 152933312 54326095 161221320 119148820 493763096 247194855 472295890 346652074 564526266 255317795 779639055 476056802 580500295 208913436 792597769 292734260 405758867 68618450 500524304 78967042 417995176 393650372 606872398 266136953 542929632 8781766 340036826 261503656 961879461 177144186 624918427 418426351 630575822 61695791 657634784 259212551 980273088 108419353 472366910 92330302 644543833 245832195 889691290 139649460 816608330 60723365 982123100 450628320 844710022 425408118 708042802 214676336 330313772 311878707 553350530 325361030 636468689 350631819 492509722 223942581 966370693 25757138 259681644 207708094 262390069 35226652 712198572 128660970 497816928 78360427 345086494 302878600 591257476 584918601 843059954 808843991 920661154 646486829 902297766 620459899 931844987 434133487 788415439 706654999 928164334 258342026 488511019 13390326 151606083 31207003 247078749 236599242 321117446 268955505 984411816 549239679 568852129 96275565 927616750 675251385 821244704 94001376 192179417 84290957 605727016 425045194 870137927 400647143 951658391 157215175 521830941 27474266 987124458 600040770 823696062 395288878 419360445 192280668 982644576 780091661 788626242 426746188 601321027 258749196 722313625 590077387 622662683 351269894 376927701 189075368 889889530 443963183 733278093 583005855 936077561 166325851 526586426 364011019 501807522 314727809 927395306 232269946 626069654 463916679 835271519 587369645 969118759 176834102 740746039 624787961 821161897 493699390 697288563 191938909 832574729 374548232 676037582 372602797 536381701 321508960 819155766 415794604 636309344 23998770 210648100 103272378 719489865 67088129 319000215 153820538 240372154 105381499 771150001 678234236 933410713 230515086 818831145 143689467 435539740 435107408 806917155 38552202 390344583 100890954 522736418 17803763 67303968 63305190 795345983 36014914 627175236 378168151 473447557 256404435 779764177 526090485 600778852 340622673 531292985 53693764 337926531 337000191 918640454 699630234 939553420 277586830 915458887 753493405 916233049 681406506 759052042 323439545 653507562 235422216 466373925 443104805 857521597 460060642 507518090 392460022 806914579 429725276 870981687 854881459 945834682 515064246 526963462 444928386 899875484 540902067 812824926 591953605 649272814 403190202 744329804 675077948 948025561 144169347 303107418 148744110 982936819 328570373 521021078 120066313 703317965 227773952 378266359 68916781 669210525 503880898 532602156 382695391 942885561 324311056 404405760 9000949 696165253 379803943 513491424 368327874 484217499 214830688 934488377 75866668 777528280 363204103 377541759 28461664 892121712 742664920 769655680 596447748 833890065 43025324 583511937 148796801 853964123 488354483 513013820 175393109 411685363 368678456 898632764 71586927 675193576 190363297 715976122 124104912 780446530 189781904 951051396 204853288 885608473 34603710 894112495 400330927 546222047 342510589 970823525 468383000 986121823 567538511 763223722 728945728 913500494 563014632 781480863 388373314 748070417 278430692 301420733 128184423 363194336 120313369 876105169 317232296 651578975 651072377 801720298 741521836 775843496 254700581 844165707 17930600 503823561 253677200 879646562 475071226 973341209 463146993 487164898 373611271 745815126 708424818 953550444 433651643 631553342 539519346 961853297 17557268 29302065 23600830 628913785 592342017 649836790 574308243 846467312 488942688 675571333 587115661 637817279 7127826 165975993 132201476 804582266 718582131 755040630 124064563 429152626 394435775 626691224 139897692 416294826 229738928 554478605 272955209 989329058 701052878 881553513 250507476 837530325 744663437 798272920 689630504 739330083 625471048 789438449 382509856 710301317 594136139 616591324 313538044 684737197 235797152 660904834 62652210 695566098 665892066 790134098 40562298 459450453 438951968 765597210 262361600 995854375 162770419 932927808 262029672 619252914 287104541 721850041 650002960 810251193 213783340 891919186 763642590 912162810 739396799 805723292 122218599 412461903 228254868 331271264 101092276 257629768 197681184 831959661 173426568 571653074 397889769 994123886 627442388 967045869 455716903 694579900 458312989 884303276 125361952 217397378 81191299 394012483 362361675 834384119 576531416 655602244 105613231 515829801 503516029 660060428 120862012 992600879 548518053 969448860 679370723 711525027 429693980 968179148 412964788 481429590 194174666 517676641 140560906 916976383 151635007 869351663 486196414 486595808 469968929 863308990 110515637 457742937 27301300 390264677 115512815 706335485 428037735 895714807 285922369 692943087 549730077 822748415 237898965 557622845 357177931 815982144 727122229 958516445 313272572 729920958 377814026 888471786 636926344 967916088 17939068 932999186 704940756 778921139 437277094 529207158 477718639 806694312 183986789 847151481 820231026 998324779 975825315 995958903 710201666 766635606 692773883 955365578 416721633 906669596 559746485 961314873 855617395 919774380 279933423 648207136 465991025 677774325 662036432 860624677 712560474 768509381 458793286 484740601 117244693 880284359 265710540 472018001 281652392 863781664 268779835 921697057 147851048 423215104 39613618 473914844 30378240 747530293 144166230 852945199 37419223 590895383 8526425 303386164 220813516 970082238 158611867 821750790 631839608 912281515 657223262 706944837 86554044 418195490 280465992 690649783 581513900 720756301 187527296 829758327 751502530 848527236 53936748 203916736 176162683 219422939 61927757 890830330 91955132 450150463 127495041 458795254 84161609 408802175 114094810 407301539 251671074 403821087 152976246 447442333 160337 467547653 78400187 776054160 213795439 810092723 175144174 893273737 23537521 987140828 191757412 487293341 31553301 610056223 154380491 760485587 637844128 995850435 223177488 769812179 44864144 282223695 244560941 480325031 478093998 490727938 8480396 533447464 352929145 992618268 852372682 917938529 745582957 787317940 374635937 490912090 53949780 473466850 297151370 762774297 295987120 493910138 129650727 771523646 20796806 558121314 479393198 526148574 470104442 811352493 671302509 793273579 785668691 953800993 674798967 896083158 768046864 917883623 451039797 482020338 418692534 516468421 407837382 512627421 219875220 642093227 443886471 659945008 377516141 613541942 78766250 578752208 280265183 839687411 71415529 465488789 18138260 848710866 139872106 436181536 119289536 732935693 547039704 896754580 172379246 543386661 394944307 660388454 45159417 243686352 54206274 612761552 558114312 586835367 251578576 300214346 200076376 945841851 803852148 857792724 655083577 762692339 333396106 344022997 258229647 875854783 676892836 687859759 614208028 676926000 367759769 561566934 231188039 717445435 2575187 887218122 250656590 421117886 208229887 478611969 224844303 448029994 446378885 571363069 249003212 625346720 536007029 569623494 180557835 379401045 234286948 363703021 151015457 277276413 107091305 928392563 578058296 728741026 153803951 559278254 426442519 814115865 704319895 727706335 551115781 816960991 791697342 843899034 647606346 755054200 704797072 996677758 104662584 964277555 402617947 761840332 581568311 733737996 261371305 665959149 661787002 849410713 188789950 828542777 471904116 901301320 606781760 851006428 153722136 657257283 263353835 550994579 95066827 641614975 305907228 515051942 288609860 824788587 332181108 558561149 549581560 815547341 485811180 486670503 171777274 640667095 245558647 758073253 627170736 717402654 589364312 788857012 220817069 428537339 338269150 812025448 257947883 573451358 209010144 897567241 192528390 555347622 385910986 661870640 42361662 685265506 562111020 586956713 110265087 831313077 585202857 668753555 154241719 539845201 70677439 867384336 149348337 197964453 81516180 123735093 13992492 129325646 64793379 896358664 371932292 497091300 323810639 335195192 136308717 518020541 330281619 792464531 451284007 995745005 890728653 907676970 763132142 944486808 259774359 972410092 630327771 856057721 150451603 811986557 371810510 900870882 53440479 457595051 68182438 184873528 143789971 373022704 280886888 510346446 164804706 826890039 429979427 727343263 622519300 943909397 678289035 770049862 211180280 366357894 293008585 554409590 442608482 953846659 613619870 939366407 278406272 824604674 63289890 908177351 745207158 775977315 376422378 502793437 278610651 819108750 375613927 689170037 268065230 657002092 550392950 786245299 415509838 759620845 626153162 740022566 428654723 745300387 693411219 855859830 546733710 598145622 570159519 636788501 449258432 483740820 167567879 621699014 99800984 743331453 467431525 926351957 244154850 580908718 431005054 736756060 576756446 806126057 656119799 788478817 481572684 671299441 285938772 386747570 228070779 704235657 15212336 160435029 57704267 67504261 58152083 568609204 183067525 759890278 409228423 790797437 45186977 337534229 292984779 575713072 130799351 890966186 27999316 403246671 85966084 437264408 249537641 783018040 500221317 775935427 372544682 795039648 750279553 895263910 519610707 559124040 500006343 562513336 377189205 484132606 128740861 940839375 226564459 992891862 456635014 864645171 454492733 488592712 268804427 886544767 20335300 832618446 573794776 636950128 399105383 895237254 865565227 965002525 629454733 857232104 712756034 943254753 115820976 783756175 664844240 883366722 287006974 746150842 503752393 853631813 120884715 829194491 137598410 822418076 280460705 739491346 733847553 778124971 372282709 381940235 345919671 744552091 388952822 468194925 62526104 231189483 77469144 628859730 250614993 593141705 357775840 956308582 523172043 914785772 543567230 991602288 531270804 875569164 135657052 895609682 479099385 774345571 534525252 746048258 672856377 859478799 674849146 823591547 551075815 612202960 600267133 925187964 103675913 742093572 387811504 585150659 557173057 865768919 816509694 957345965 693877446 787816896 737526347 786039871 410941192 848198221 268852577 334514063 132028596 198606108 85883567 870973589 579909147 660389269 101227869 410253239 83576531 768777860 503984537 664187870 612199342 947273553 414856563 922312151 558741659 584599134 496997301 571973486 454883169 978093080 463410519 538945206 38647608 180982897 125116138 325129341 283214313 791204393 393174627 857265784 349028009 572351477 33800459 606708221 95371217 633657614 373163356 718733768 62333809 195319877 56656789 355830309 146490078 359953312 93116635 725048692 155931177 397426272 116759974 899682458 825004102 917011267 764892288 994069351 872858010 952503659 754877030 906015227 731119387 875621265 723094318 831816802 389980823 887009503 674680126 904884753 343868618 416617963 261491608 505618375 252890791 302189380 181719315 201858914 112697302 471338890 236675216 651333168 292397253 707347656 67127832 516033990 189169158 514039406 201963080 572225259 104496946 225666650 159220540 927416408 479485749 739643174 427852185 638631773 57020194 330855946 249216830 353209768 84584691 247179151 40110160 853698901 516175331 935128583 253834453 925559137 437360860 501811385 188443771 693138513 431310073 950375738 423364807 533672420 109620413 675546151 310136308 368807639 116858786 944492616 134264382 583902110 228190189 873881762 399254290 412475137 68256044 889285030 734054768 803513413 311738859 842473989 215282190 458507635 329307482 891917055 400469076 959545149 915692189 955506734 307881427 672507575 661044309 838052068 38626699 765661011 451093668 456430086 19387324 966894791 234788458 975377480 378465021 622050523 266058577 300850842 136774524 865979966 472892006 784108932 264126059 449015372 171380823 753628650 27378970 161360982 18191929 140345342 8138238 421605746 72639236 598695860 319615568 529059855 50536876 50640700 33211545 976666577 1736438 495108343 206653688 214799860 93176487 952832246 211790382 783333923 27049196 834193861 416818736 982805303 772564084 900266768 782931363 913960827 532495645 996498249 634669945 686851880 317409455 751536123 590627709 897713152 237329258 574129496 370502345 662809781 613740418 690919505 31676595 798810150 89941793 967592380 787066329 814155073 427651574 915032885 819433679 845392905 679420821 709027361 228229728 689249273 96635022 980817849 383999346 715683896 480055485 499215983 426412789 430368764 278744853 698575238 134936976 802207161 326929071 401603140 68109214 246865071 80918306 213735477 40616896 472271660 39485759 915474998 739275252 866483394 604284676 923742200 734976740 937810087 754887750 795078822 294742789 687888048 98274861 960134962 897637313 954320860 499515396 911626130 270812031 508232665 237754369 367011051 24578272 695855049 454604504 956932632 467120342 508846521 479079252 741168154 614208814 728819504 543713564 791951886 720441177 728575684 692210205 699296260 474988721 746090348 280407739 443958406 415702509 856284973 456372852 801174505 322624437 493896720 205048818 379221210 234440785 420525515 131485322 895315078 304971266 517782940 53028660 498381624 321527406 716088661 685051791 875794479 160283435 693791768 111501869 256040594 16576262 437954921 121510697 783000542 182806045 824185847 56650230 867967008 313642710 646049536 198510895 589571389 395534929 779718559 172401881 675676037 514271594 938707827 118270371 240783268 147374863 423175803 75939582 135854771 56820225 251111615 211945001 611122053 193471684 546029641 107680041 381515154 238603411 282697146 120565679 285947133 199442099 231694922 164686507 845786537 100785371 533736635 154561207 775724812 431647848 845802992 381506684 822906817 104449239 711235424 497076636 670492177 580723391 649950393 37798061 261180740 182175850 301021178 227426480 828309704 57473041 502069228 137468807 641035650 600447873 745410703 364661145 886774075 882269542 971934493 713664022 931549136 599571231 889544094 65753034 370654196 354613109 667377926 351649366 660817357 127744049 774262314 449406989 514439211 451056758 887793803 55002247 484527461 25527506 904286817 495882184 525506871 130117146 336526783 80203313 491434614 346394374 577345726 168074262 546987021 315940472 373784967 158505070 377729334 123763279 413782796 140840627 852141092 716696873 906722557 862700757 872027797 677747625 932348078 63044588 583879015 236500346 331032280 242592947 371796161 40667863 463402560 12497340 845212401 662874464 863562196 55751899 950288877 900040580 916437905 418522325 896411488 459104470 771504208 266871220 857736199 746736176 980078760 449706050 601956891 202692058 871286297 240552551 498900584 434189329 717932251 181173213 328982895 135468609 369886057 22797189 795101617 458808946 837709119 369247543 873116873 495641198 779045828 54389240 713824478 655111638 803270829 603297624 869707260 688040272 840259777 559003156 633432200 245868042 674785517 7070913 937552393 365910964 906428081 620166478 654403073 574362249 881571487 152936767 362436317 136085803 317234508 217179567 564022759 164247762 910595378 598995689 722641257 680125578 735249909 580815600 634871734 630691823 792011604 28689580 595296389 53986083 295854982 162559108 790281451 93380279 587145531 197106160 826540816 673152125 974849463 140836787 458160841 220578688 580626648 579582993 857194121 75263566 419847610 412988845 847711564 51956923 246175404 220399290 585262585 347278151 541817255 121863097 816508096 435907334 469000763 139444593 600770770 362963431 700067890 573658867 816741291 616861516 892617669 877478327 907769734 639382780 707922092 514260850 910997207 898619723 915996778 411053677 939929266 141425671 829781341 820200429 851178918 494711613 990515619 881350513 920765076 443644967 772219689 338442211 755031483 703873946 716710322 714048686 829880373 236761275 900813835 388106108 982381920 521641679 549646519 463202063 934892103 656447707 809131274 733293474 992413895 181750490 785812329 61034766 580090492 515109686 737033885 173580243 951240502 717313913 945068914 121129877 133916467 84232335 621767165 292668869 472796849 461435226 514772154 38158906 793558909 9410249 344025331 279980714 716664014 602152504 812739549 322856032 334565974 196502729 307122113 140164904 858440335 153073995 194891157 14187253 953865491 138574660 707755670 498569638 740526760 576330390 909892108 685474660 964308183 100951990 286802206 71119175 742802293 339972674 775282241 518593773 576358375 132472659 921504931 524988344 845736241 66910572 660558333 469246660 570088151 216928984 840115890 182695401 906077318 657898255 891659295 729217536 846988924 464342234 913254829 857225745 969659979 141240399 552722930 106570131 134434221 116233061 823636113 704641250 803239465 758515857 820786285 426676431 816777177 111740856 203319545 186106143 588759453 76563560 782441346 124770060 672313786 402264283 440256050 395226071 456099834 293510085 469598244 399338442 760759016 553479109 905395707 602815374 820292461 124477284 687677341 511988941 999321495 664036388 859623984 489364765 681939222 152831944 388074577 222889624 267563840 142402644 424696616 422994961 533634937 392157427 470037047 192971921 701280611 28345739 769963411 91765 174531513 107817142 446067627 193397527 896007250 851045272 927017716 474221917 848205543 400365172 787882669 179093542 595488068 298341271 768626133 395653332 564455595 77731090 551035153 136348917 185156645 182997292 846787320 291028480 322789836 40818173 211992734 209164383 496132166 312750282 575640533 357853941 769265586 504914891 525761574 4652414 41285359 7090908 23622179 15504578 449256192 189779639 800517731 490738041 758137597 585821697 588538504 558492587 672569135 36271579 895494306 766111096 992139446 393526262 436159344 101241760 749505515 270456514 870220377 548108540 734362301 225953525 921593732 179796699 378839253 176822153 264568668 236046146 591668334 502645198 795189548 541919822 779885163 429849844 522116196 144324545 682492594 587468006 801340667 204153434 496658751 9543389 237894657 54855378 332841333 150925678 782692826 613031391 704348743 367086722 685586043 458293731 943054920 768419923 994928506 922919918 972557523 861104045 995333611 375001795 845612760 68749980 153022903 101119161 251525902 247154371 643686891 25112756 502044928 56144501 567611190 232441147 663100351 628048915 800065458 593372648 646869576 379701289 646323427 576387770 745580914 105363044 928586721 201464684 636699823 610039570 642211802 344334756 791096163 174977047 408256467 288247498 357629552 118401591 982228797 528825040 789588007 143928543 764096175 438853231 542332925 115892446 706422068 221376547 295156056 238802229 477380372 67902387 138821952 34674962 665687220 134666515 611411097 240841040 481776809 184837744 895879425 420626782 806895256 793613397 906155987 237584501 457678975 305310042 770104402 268127599 361941299 360179890 507499313 504222578 992587824 259113704 768244929 298425339 633532064 603198636 654618044 613428855 782996844 566873142 647324837 63849667 931248765 840773116 972001926 12690218 480353323 272460666 287781101 93772795 319892029 112563167 171134055 54259027 710933019 466144347 570277283 139562185 477311618 193213442 875650462 196348606 454569712 348497573 566485356 100061720 626391803 162780862 215965067 139195407 397385011 287415225 320452606 22829533 665784002 311030631 311621068 101715212 215546146 81216560 483103251 105386985 465690078 15804904 341297768 131095993 517389304 130487011 240538695 1071647 323513953 115468081 845131026 320728342 674608554 487363127 905341569 741341572 848989293 683716746 847172152 741095092 985932813 193007750 716735993 678761698 996142626 417249149 461743978 121898430 145273265 79997971 655393642 277064548 570591952 149212515 408445262 161148929 931144345 563850595 943525241 119729904 750632081 211906235 290360987 75792082 294744425 178607221 666322250 541821228 715295508 469051152 647218978 387231796 412428446 219464225 759406461 373678795 984550444 971765876 993952799 305648771 848487680 40742019 790255467 190514472 599074244 301172392 961879849 191017823 234069139 196815444 941508496 582641882 670838050 492314292 955433143 438713650 838045946 51707762 184109980 64623410 161277225 24096772 712099089 130990731 170098811 12295422 825228170 691032635 793151076 179179181 366472477 66102948 342553839 93316080 867319177 92971858 315158989 220555788 317865373 105229030 773592012 606074650 798971983 195285559 332281167 158310634 786391667 396670263 856491260 674869104 983483126 564972043 710208372 606139038 700760412 661902717 893140105 843409889 886791235 657229289 826450477 645252447 876545934 669555712 845372215 589708252 628950254 121929678 264956778 165765381 318172953 204843 724088901 166197697 385276030 273146718 783487797 621605953 865212314 4097088 907670474 2056400 974866361 133431185 162600532 32411662 611257247 303442601 813367172 648937628 735694254 116827112 470546207 456613687 816873199 73154481 840671055 461801281 589263260 176390710 725509229 574908458 852979215 836963341 987364775 369813094 547049865 472133468 963820426 66359797 840600993 410543738 737334197 567349712 939042630 627007798 714162935 690338906 916785808 161918175 326556302 229888835 746133759 345661812 430864451 195290801 575768135 202736227 783200884 517427606 704289156 364905519 426357518 340014932 921211190 724533686 841231640 832957297 928508568 590779247 607227672 541961161 652775924 370651160 961738460 611841670 637209671 106783650 288086479 248101616 661568468 303987867 417951452 222310478 327852813 259063208 413630848 159270922 562035745 76195886 232560598 192827634 969311261 389487200 693822451 359829464 653638652 425313755 892830042 156471140 704106298 356568862 730988965 578465243 918484937 564642574 832954256 543339655 803912841 459385306 719950340 89027651 337983974 24281953 31550587 14277619 911957716 187287363 452796089 76989555 240550112 175423260 738030430 717761765 973949155 774395599 897565244 712410779 890527181 502940723 557509587 438818036 727124703 27270341 841989626 726540202 891638714 254454650 641265571 625408392 932039221 462768299 490040377 105317702 200994025 185136999 547061833 149343550 349838982 228238744 672420593 347778867 792673627 274495796 307371909 281748466 523564176 33958109 849389683 351372635 415679330 94657775 193721773 157199314 717849275 459679096 750299287 475193164 755119835 510762143 760602267 370656958 611997852 378132551 990249755 33446315 539275307 472232034 938632110 341400295 895971956 370096749 750405335 8132230 166611878 111313057 759588862 757289115 767383161 184971644 336954589 147225505 573908665 122386052 798930583 725832977 967380836 625731525 667884869 29453433 925975100 345928718 644203108 636511403 637504767 77926675 471619997 81276948 487552740 442478284 668206888 527209941 656134856 21342021 936439332 5057136 667226271 290503911 617578562 101592998 221468623 129695927 634343936 51211770 611185894 226742794 701657067 66327887 515416590 333516027 394089319 253388823 776962056 621508077 754022769 612282646 932757091 153632969 253211400 197312473 250595091 80507516 745369619 633067357 745127945 689835960 760625338 465029580 553842257 524040199 898663149 416701383 790335337 31761440 346589694 94340720 762938810 145582497 445447994 1066801 687307835 239984544 921803256 730899392 898223434 806909398 933296317 473856877 597020823 576225767 914427097 506156358 757081112 434727620 627483993 408201615 893857731 864633370 932130375 716847854 756259262 484123436 692151689 290666023 991018493 158550265 445603225 243168658 431307463 286249080 603887442 356403659 769542628 441188780 694964794 259161363 331182371 155532085 667120074 619570569 824798673 763620737 996814896 275980196 355813851 137939048 851952689 57231792 397129908 102110348 849310675 521163527 528915485 317029698 568572281 449051130 498975870 394148750 540937142 107844714 973076060 44785935 247833709 120505256 329029527 34521719 822230140 649527294 869971556 219566018 446862751 429340509 584775544 374109746 567183588 63034842 613751022 461479057 980562705 891760475 942133310 451281226 986844427 658350978 732024422 74782082 254070251 8686833 292781883 188954010 922157500 305502843 359675606 236315469 754774133 545235490 636335911 867120 116806915 15202716 630913314 215750620 446206570 151267334 442453959 41676185 591550979 559141856 986697054 115329620 981593581 599816168 768682034 361564680 623263397 521830075 991692021 22633822 49453456 6805127 977430746 663325572 739238694 630040868 904563336 157733554 833747502 351611879 861071287 451754598 612939456 342314038 958373767 135609961 820345870 730111813 978914032 705589456 823136630 442289452 742602458 639095068 646038260 360673809 514476702 199515847 281089943 205236055 380430884 274138507 454756114 32866937 176641670 28470356 686258643 540844932 683126780 662960286 937576075 870388794 936868751 793660595 896435294 41052141 480881386 284149699 687294916 386246246 443296882 243026097 518851991 162894789 429657587 375813061 695106580 613467989 988774863 469639 17930345 3215441 218171931 216903327 535343983 73005159 849985364 768978543 832359124 620306113 938207928 311174750 510298394 74534552 320082892 169664949 421144129 56492862 557306280 556884506 743715583 644928141 898394090 136977757 480317475 130060410 498957298 202200198 903966333 349629969 887379279 646233743 878109927 93948258 956208130 333598469 504735487 416117974 789072154 759552418 769311138 154709544 772083260 466782541 486924728 28240129 37107577 6397102 762346375 414966032 661056014 305661562 373490169 364856459 985042087 438881460 725384383 471332704 955254342 756983401 797184557 598417798 899723203 664657027 991759304 522316974 695947433 539861658 577480292 408061669 843590100 390517998 884860771 77606393 386135588 125631646 957281520 348170402 631994390 173117484 234263611 167232107 614470970 185953561 973016835 72896290 474037152 183666976 265066503 53886337 741742157 306243554 535292653 91726552 827706619 267126634 886370811 382212676 573494573 560062648 683025244 640391967 774828604 629955075 927885176 825438775 833330593 532089694 574908134 517158924 855578826 229280966 550433012 227598772 465558916 428389710 678834819 187609336 608978842 478534895 517127294 88116136 727495084 500615989 689368927 31480097 114986220 81689692 160917274 142492146 719670334 190367898 728103284 648573873 805169368 21890388 776205604 36547640 658978716 486110872 531298796 152606516 780933528 476685459 751915835 600450142 885878017 31801897 518536303 164413638 421398119 382509536 915286801 838585998 869518589 409410393 789160607 548421943 906264785 421025585 461553393 145925442 268748193 115100914 739427383 637106621 755767886 651970779 899880637 513293104 551495281 13630030 940502242 777497763 876474549 182252736 408035766 100338876 422632753 195770750 560118374 472910348 846096743 112120195 194552252 4922350 659430416 294639058 332387791 180104657 213451943 75374127 529655475 259193419 710160766 91745174 931376092 119287112 559314181 22021189 61291569 42351836 307967124 145162273 844982503 645166697 871234385 358069225 359718668 355707170 538733021 32656204 951407331 678501114 773304954 435950542 476561485 245665816 410688326 284789247 729486073 612626654 714362592 211317430 891741568 548049614 835158040 299098150 837380524 81134012 229534462 162580765 430287402 411247001 834979281 735514392 842873801 202456856 528168213 396939412 865983268 499282047 528870116 466437466 553868546 522757926 546148257 179946410 667857129 296137222 923380350 428464716 873659583 806467420 823780538 409414675 916758797 280786330 687384054 12287873 930490027 892898891 970392398 699166552 987276785 145108809 612727690 81136495 604551683 145349859 254226721 179030818 898476516 873722140 928402393 659482151 908493938 33535209 40653359 8040156 335073949 130060639 933415089 25022860 963004696 289755376 886276306 550456667 943756715 445261499 967252720 767362644 784225873 264812962 902039643 841759660 859683969 422657867 617506507 510133082 803067369 709583111 948071137 264775401 318562726 219402921 263933750 34661648 345320481 157075234 413412707 191859306 386639188 305861919 602249193 435911494 593592868 63071576 904496117 615896965 697119533 426163109 570416827 485764592 600994750 61476658 950097078 591013141 761402074 540567708 896321996 273182970 726838429 368971065 483254211 339429991 601403303 529697404 721083734 35021350 966958824 536763123 574896670 400973373 518729792 315063012 911215733 329299641 403148788 29226457 124640335 111819737 532544562 481535635 691943247 324215146 984118073 331264933 659547166 571197997 647154114 616174259 937094529 692765716 868540107 415957701 693561579 434609452 669389951 342704017 516154972 215327314 377463479 142108917 692417120 475300239 681994726 99362073 556387416 231485087 836368591 676329397 900914443 696736684 862091107 642471572 969744479 464625162 507479181 98602466 761217510 119659705 512476163 377226201 930820687 785027669 939132444 102403388 295575923 48129127 640250769 98638972 999793602 256544374 476633248 193902787 651582198 478252345 563951496 125431178 399776845 207399639 992781606 408164419 741331019 226568293 275556210 248411605 906726208 831936665 865805075 322961264 466790332 343050770 554861609 349200179 380545724 359197070 578039612 343644466 835819329 148903808 254948165 185071250 465094929 384344113 565838017 37207279 336278666 162659334 412647830 121512381 675023609 622601213 658790465 465477426 792748851 710379603 715979109 41308117 367051380 94434921 879067216 125646696 709924755 554987699 908368028 376531672 547308991 402523638 803435348 608120425 717758457 321713498 629129857 89520367 233297906 192290212 645807943 458897092 734431379 459779950 606656674 102443871 610139049 542744054 886611780 731455480 989032815 319566291 997447553 417703333 808218464 387571763 910474964 717153367 919213236 536319584 710208779 625731155 845186592 352815376 950679369 264588644 394562175 156799721 305034277 238361602 342224000 168147248 624271043 524950839 655061936 443003785 724140179 659811079 986603205 28324847 548202867 233877370 933118614 656779060 699806441 463832148 586014314 453636700 933646030 466688375 660957198 301914649 532242492 207268405 761136751 226099411 497107490 441951976 763848152 391913897 770707305 44668688 655248751 353464918 517535015 176971381 380618403 128345633 157378450 74349712 851598496 837115090 975014179 478457285 512772447 6318998 885341474 678983223 985117930 78444508 993509201 985956085 993978416 182795330 610210101 397397378 631323801 353455403 640131052 57237226 212282800 148365764 713635575 477511234 644445521 367041386 917377561 306002159 584673808 302093000 634536849 80397301 223512482 103457887 139973031 13783837 831335828 569091973 810743756 651085935 976860524 783818364 990616864 901656865 958041654 492854646 964043300 131309274 984537263 832604949 908107647 781057455 996218506 705736904 934739261 501029110 866761059 535723302 889587358 794319293 855047863 421355370 969296567 898915388 948823348 900590436 929386810 608209527 938579175 445135922 642200182 60068407 312007902 73066644 700024950 479760066 698511866 201955094 926433156 96918993 899517921 326093956 630797972 439583405 735714023 181318991 707108921 18322187 967072797 485732810 541954611 201287972 765635653 227465975 586647373 273440860 935599825 378145034 799702102 319865677 715845262 421503425 521022330 322869875 585560997 381522303 923988964 602382262 764607805 340254826 666750454 157691723 244847455 17896995 657332549 3221598 400290574 54718417 910962017 843518585 868342171 668478020 924753344 608155720 965649529 29427437 126456249 8532912 940104689 644088874 656441782 600659757 809018319 111771012 768818936 540833450 874673837 667389848 809162726 645544185 937921395 534147377 976155724 914227307 986374520 482525706 932446464 211393787 923380806 755263891 925579560 86299998 521838603 286393987 737198456 218853186 624941746 414333677 879191262 561823977 797140238 291744684 822996765 485246971 710945692 584664211 837347356 706244430 960997246 834178904 987574468 347595044 972681189 417250565 718631023 216653546 847635495 397630742 991787430 231540535 405540039 19765481 813291884 699164860 760590167 418199317 774046567 178360543 770940033 262849411 363105241 266853464 526696934 486097149 911249122 540023095 768493345 391293500 708945657 627127083 672733636 97902982 466625932 149244459 603509402 271715036 545731662 432205516 453323241 289817808 734716819 208844483 621429841 273634385 453382051 385704941 702968371 619060092 954963551 835703570 844100505 619145750 675549423 402822015 629820528 138806302 211201872 56139159 926277243 652291087 781428242 762611071 935744976 181307372 312850785 141802508 668654349 237898133 715433014 140927807 536735363 445155823 910358334 197849437 892377613 360965506 608734293 536145499 960657874 921829860 970512719 155413820 606903453 433109065 673288180 301259522 824623750 289136389 848154263 82753400 500687609 89842075 750718932 683051106 740164615 19707614 689346818 472815624 903518892 472132380 718461391 596680432 724580537 277188443 383679588 243765185 695633441 224637940 893158386 455029733 926428207 718562418 814427000 591686150 735334095 385603759 698227516 188004376 996396935 597349293 807314423 316282193 979829670 433763300 899872214 306164864 332971938 52932386 296807785 13045619 417252463 178716076 992650504 668259394 893519013 88195858 984112156 200101074 381349117 293007494 915192730 90815485 123547909 22433048 391952883 326985881 403725025 256141098 696265956 466570749 819387898 474904559 683140172 362038067 610521853 191294898 320232452 137684362 582078290 206013774 456589328 338754688 449164345 432539252 694633771 102373139 840881237 168391243 896231156 688910517 788299161 440601976 517420407 14885270 207195673 108018330 943221658 699659816 760264192 124901695 354633824 299136038 800131522 205895912 977134787 506654454 754329459 229074545 402305600 347231226 724099214 440968234 976999950 103608833 456908051 181393951 707357867 552688233 905591785 812174386 829988065 90017021 840644329 436025532 494846650 224637137 859224745 800373324 823503411 451561688 987776752 671125625 831869813 752136895 882132287 613026829 766341476 475424168 990175865 19463552 377571244 268900440 313293289 267701322 533097291 105101276 508778041 411453142 979609351 31803826 512691668 249813638 748764856 396661784 474724416 280360136 296726402 264887854 534449025 286022932 691164102 482225265 695906831 255206457 820212072 97840578 120479369 47269418 570297079 221585362 506976051 13827243 115268139 59385060 128130263 103228586 504736837 370994216 885015233 55389416 635404628 24498463 611780808 183513512 618057825 149409756 765544456 240013072 642732626 394235207 988032423 127160646 877423502 473288698 975514973 781515722 815010862 513470380 576245461 439585554 946689840 570892133 628946821 50947569 486702274 369238501 403216436 328375736 680122409 668862691 976353103 142123792 683694976 327862733 984333677 96940083 129032982 115373372 965407864 312148110 500124693 279517227 880635906 68577764 158508815 75120896 164675161 77963554 683990644 390923737 932438065 551306859 624693213 486459113 795017436 468233116 589612183 212181260 532112586 51472692 322236406 114867215 434231885 130901339 538921398 2695174 227928629 44875644 947402970 617778858 733671411 688461960 943222376 33784005 610895142 559942486 703293273 243910319 521650185 304785910 340480302 79751564 361388177 98370535 708899775 90221030 312804426 113037669 295184459 249609993 459842709 134497345 298775954 6558167 232157274 214656493 704012780 615453412 989441473 96035605 598357579 594530660 650613366 438482195 719906675 642780653 774471895 164997001 437048264 27192784 641021755 284894657 688662869 515327807 537611269 85761388 474720838 261159144 286744478 190902741 748229452 200981029 628300750 493839991 925719918 22354340 26605430 13012517 452612587 129468154 277078571 13944267 535630549 243083374 570408412 449063274 645992696 26183201 722081289 668408864 832794915 735798989 850624271 344623961 393948060 271863859 954092477 321974855 515445854 417702130 726064204 176390629 450166918 26422731 255179348 62183625 87500165 28941608 521672114 347478932 643505919 377307043 962633422 307868636 316385759 222884811 809589803 138612869 293700212 91415138 625637259 211326213 265382381 52482586 54668626 4074260 856855144 627578648 906612279 364245837 758402127 286385663 392683239 248154900 301120830 15638829 721253522 62863040 334730514 126583953 607882245 95583314 389284310 380192245 830744537 159134509 328318969 206635806 758030817 666788334 878275346 303002441 304482936 103372743 833144194 171704517 481485487 474370694 506659832 118737751 841558233 242821579 760857393 540176596 612633154 323491998 362787162 323332969 473770564 462837280 667758840 416238292 678593345 457148997 816527118 143924193 505951210 293093981 558922279 403630035 977294068 413189824 429487400 114142950 307249821 155505996 828413566 97339411 560382670 48471729 527896308 143674522 318628195 161965276 476406619 181570204 487361692 378419422 772018491 244965824 345974632 142049851 163587322 154625130 642163651 475571327 911407045 412333983 894341579 403372399 885965618 482464355 834501362 440492652 537639909 114687545 360654219 196642732 389250077 281622733 880858090 309321431 590087980 403824224 617366423 568151661 713534300 499230873 820834498 366598176 601765936 280245848 941258418 238970231 594798430 249709406 975065827 296697965 654200408 51736021 547204988 172200190 857624455 2128648 250521177 164006285 711010621 340262237 387319782 250679653 979789498 142167365 418379240 84912029 383933386 146926824 175255121 161812258 974459011 792499333 971759191 82972120 477307701 405642839 950495374 618559865 780435102 67520224 975472255 643117944 989919786 829036213 988991693 871907227 994892084 296179768 733774795 432876497 458695607 190624452 777663196 119906386 255064630 27834621 77034635 5338176 137989856 66752627 119830152 110742697 815608313 213173231 611361676 468988462 686472036 16326688 684656441 632778572 812948581 420298728 875765285 268603873 925605776 158756434 768165752 663443543 854748289 341440574 372448177 185524529 272501109 112800645 534311921 341028034 872616874 835126940 883191680 833450285 932723016 760509731 937506729 325204985 336072177 161652569 896441662 866925087 892601388 709405940 823691237 645964137 913803689 518601754 962204077 743607672 798932679 321234278 578144329 34621281 635745254 181001603 652003597 127675968 743165134 164233213 595164220 207619286 677672824 665683686 804100961 756861773 778875848 7950403 745616514 433829924 700197687 358574022 806784838 445674435 476673149 45312397 471754112 258464162 386177110 271358613 849242247 242130907 626000273 99655917 641121141 336604725 919517183 137710468 204602702 151619467 587085390 558688137 583990204 460961122 537997582 245950081 977062464 299569945 432863563 162177793 704760956 654412219 780536893 492606855 830902641 786840172 993034191 174275689 493872038 301125711 598160454 473835036 737093870 630212983 664871391 399664831 645556404 620121560 658243520 410059775 569873301 345077745 488235387 428120865 779106675 627991862 690352336 54057934 285075171 271517345 897476417 240938326 713313027 700671904 956222211 615483804 816814159 518924962 695825342 656745397 863865183 375859033 575235793 98323863 194246018 44450084 454113974 392800150 426296908 260345550 642473032 520733897 784605440 692354922 711709356 331426919 849050410 155390592 879338718 395228838 413705659 70867637 173008186 68837442 349512768 347710775 766441961 298580580 645178576 225685017 228575521 103515245 855158917 489808859 729232529 146124583 814277551 183460427 923351806 44932869 969169882 780452706 823638613 481208021 760607374 507306179 816349153 805978095 812080356 2813852 528687536 384167757 500689266 233162922 521767957 463750600 649910174 309467789 907385380 466403135 567322631 20551693 308989850 96355516 854617528 339236814 890549407 457951517 895453672 324917614 487074660 322861717 843555185 601878262 649111978 139334040 451293255 260857151 758863628 698246305 818965489 679956308 922140205 516778040 766973380 342448821 501183346 74640340 441988219 211847212 725393916 658939733 771027967 203203996 440550858 408617706 656170726 557804471 659390875 30137409 183151768 20930636 147344165 131561231 519301477 31683618 192176570 90459006 917811221 826860496 843775509 426626050 641398594 605398120 886233575 450594749 785304033 78890627 364834815 47082507 124495224 16816093 546083321 245002478 395627733 80513881 634512311 571015722 667868979 503629182 832878319 418831471 809434752 226149110 892933747 717359618 731004104 349138564 812753342 437298459 846101174 641092596 896061967 491546294 504823657 324850720 716466178 9061190 927003180 264847624 272846860 237621761 428006419 411358019 932248687 136515341 831047393 509940667 688725295 49705133 891590256 31691211 284249641 70611114 502600478 492586114 597825322 510192684 639169794 584917207 936815192 652253108 824239074 18225838 761534806 119500127 863542245 34460873 495866086 125696137 933465863 26436970 404236540 343852703 403774818 374254011 705254492 509342374 570982379 249606179 538980234 382912189 555997871 28116544 909664157 290315933 955084224 113165002 801600765 641790592 968021251 361096580 402572079 24287321 113862513 52082748 893567861 757298350 881714676 770415592 857292771 46330820 828771683 549131676 746155646 358693581 773652130 370624972 742912869 680889801 815680438 698657073 889799262 757578949 953837404 117980625 522710984 201742978 802202998 305563543 640556783 600632397 892924510 685161242 759412554 387801454 447750062 229553297 537015570 214834917 927425019 301795707 933109579 299988927 317646404 296571945 714866524 536964290 996956605 852498764 870116326 732931417 997358569 882228408 995542794 980936511 983860396 387017865 563480151 370673602 455392650 125843092 771696523 245788577 496589377 181995541 781811005 77542007 910452033 691834032 816252864 613450527 871795122 556606275 721545726 552644511 956515733 468650549 881611086 424837513 519780424 335185123 902675648 12191022 93133252 14414051 531737225 182913650 400814360 134923568 179354043 169493365 966370805 660276207 784058425 233311777 769327320 9851349 405945020 287982989 861021163 723656843 825275822 94274378 468273461 83414265 236526757 106394490 548535621 94246623 384529516 348728608 960671810 294586076 622409268 545961511 721728788 416377992 571884363 388570097 906023514 872821553 958464701 410575011 629769737 212343020 568748022 34134581 746070113 340615356 464162711 195819926 549470252 89936541 404577924 402687854 971547983 864624482 982259490 158876705 212994118 28458618 550962999 228185438 255840697 123602565 488346928 270206220 872798424 73732972 814278463 253684196 675991600 10999756 597032933 231079729 543848224 446910786 715266161 113556686 174790645 34648327 84048825 82544614 450272022 15632138 876625461 753465731 952543752 480026526 821219194 606471601 952597086 136369633 930220952 182256445 456898260 243943301 879838080 755905402 975151942 94613615 347020316 346991946 474973586 384297419 577853710 231223970 907750625 672388534 981829595 723288300 895193113 223295643 336136363 179547907 944059762 162537073 789079159 353682003 498686048 177388597 363674130 206199035 680645972 131770326 208484851 138776988 700541613 484874574 720451920 637632701 836592271 48673680 831459927 24095191 740054969 225675897 854792041 578455521 982990284 285591331 611911525 104878732 626722837 23099704 162282570 91790516 666331731 452631589 833150416 112585533 230827687 190243812 956840761 867838546 991226497 260203144 790491163 734069082 872914366 541655663 764942381 326241047 868309458 169961530 372853137 74786948 694594491 52867881 545232323 465999626 792937034 534474891 956248131 338619620 530792146 381615293 546838704 260236894 366481354 313518149 601503992 372160107 812185202 66050731 218693979 212201073 468617014 35934721 663448778 526295552 809857898 716494071 995696300 582681499 755949545 276791453 424300668 36013294 415866817 166656659 838049708 254896122 446461580 93646993 338931388 227444788 462366427 452285196 482984425 66505431 755109425 702831005 915053086 637545648 747827964 541091557 946678420 730850222 792517044 340229952 700011356 6588608 80176945 17206958 842491288 567322001 890043053 727932527 816577038 344301369 825407231 60751870 348596934 72765782 522951253 126774999 958276171 256316555 923935408 772692885 962524963 724728109 863282024 352045648 858176097 367891739 989390301 563118838 755418306 330818130 554115887 452433007 972912374 838913201 987556628 213628091 599979719 491293474 575696919 448748905 734264042 600149065 695831909 8073066 614616074 91262070 386025939 157770303 672802146 158470026 791526896 655669092 936790684 221590593 655539669 249037965 425220475 345491130 357949414 100526957 931816808 924318277 984523124 752859287 916117831 615124131 627786639 516879850 796927471 577117851 922826744 12539051 60170541 42674624 183997809 146772447 564496828 397488459 714428146 137527728 667789670 225141777 518392678 206848262 594902437 398064994 612283710 431582632 547057102 216123619 752857834 660263518 764280681 531531659 814433155 321196608 734555047 244606980 251813198 123796582 331126416 163830460 505196967 488292915 765004052 685725531 967821932 483996951 763612066 391403145 682292323 309665779 868376619 333832451 404474670 188684592 952266279 534799278 997822651 290024310 554261352 99667818 772833001 717163039 806262487 128447618 318408521 133121006 678920632 463818126 778591532 711367760 991837032 914955577 920442959 727401861 755305079 135430404 761471914 524296169 825279929 487393162 728730315 169224525 534290531 95663994 503245944 272815946 542532524 108210652 458680433 845794 138755770 18557566 965853219 5272228 245109084 40960510 805004407 59090251 582208121 72854366 487009778 137998262 763258417 369651186 965142935 143631998 868162115 337015390 497305109 284680779 323002489 10788285 375349108 129569760 971646135 528990612 818013332 714591034 869989435 261088037 610343349 444333040 871772871 140259319 600287619 413255103 842452147 130435602 211477484 103781478 161647459 146307240 651345447 619274378 859752229 689962035 779317892 419058727 685943941 133331739 439660525 201913087 425551810 251920624 997264642 315015780 447699312 335448805 862730819 81368376 184329252 127382005 368086706 263889991 594122649 202120218 933897066 380682157 935167000 217170574 485967988 465314693 649442571 311957418 349588678 254525637 374308346 287865702 612341147 362657199 924883671 234155625 346890861 233482895 534528657 267882894 443527246 288726220 707435595 497398897 672850030 272515916 680991089 268767793 867959235 717576491 837833282 140208415 662196615 366591842 428925701 143218998 856761666 563874784 724083438 298657854 449974155 221387311 227571571 1396863 256598155 172746897 826556503 455894863 966766851 631849087 933624848 420485742 436210157 17762359 925578799 574496069 856766863 701660428 952546716 390307648 540336795 136232383 211127549 135149888 961675290 875025230 911835707 538016446 561949927 87865232 479250202 422058267 496509872 267150517 820790014 189472238 282367208 77959077 847470818 624350775 822039059 588716518 618065960 65546816 260859303 154845362 658657796 532576410 566298326 564193309 641050255 84122206 175933867 24481875 602887824 142431028 799836166 271327151 598420788 303612929 399668099 124189263 184188920 120988019 901102617 422456854 441489775 378632222 712116151 485801624 593448892 530721301 642468560 42431571 64855251 10449773 349994825 253002515 927099894 175529769 234904314 15875203 539276091 456011560 696508573 609846332 727256573 212832431 622547034 738580 702043987 235687436 903955581 773417347 894209879 682853494 947617585 676926593 765886745 698078234 975561601 754280958 976729385 673395343 755140520 336884586 959454034 656270132 757999929 518582221 619653362 126280855 444478134 311764694 355256943 354950403 884853964 749382184 968866960 581369222 947204926 60540191 286189753 71840940 974116043 401671746 947227215 719812661 926902200 739615695 902386619 437935364 793581290 249006929 992917484 397721758 697600218 521774378 595148476 222791072 626075173 320821189 763015234 601004739 899487520 608118309 785952567 703606979 845286004 802207755 944094618 41110789 476636020 85870142 639542799 107884255 570980267 91022222 967264633 464581780 762393040 405784849 745087053 652216353 701345875 212465609 772123987 477188319 902296563 133596358 501235163 68211615 633740919 216905353 766986090 317582142 738191358 72641418 102750288 88906992 801185180 437655139 534061779 326820294 789921706 400505296 433147101 135210495 880848823 836275353 921270481 415919498 712837255 411199284 680188951 515483094 949887981 406815708 650163705 258957045 417459293 387764269 854985639 565232295 666193782 151895830 566448689 161832926 852225010 767373752 859566278 302157599 527193413 427296461 749477321 613384681 868780453 742473120 802495044 189487514 296001668 285283341 526462119 178118813 413723615 412952643 612671331 171532636 712883174 226755124 899649114 679186168 924967182 544632479 614193279 106385797 281407373 149713007 653619085 170365053 219464168 40995080 821406104 788479913 907355725 680461280 760146118 564659513 628868127 15626349 203205276 170955790 743517928 725993025 846769709 522246302 996256055 677317707 755996926 494397494 749828356 564550796 972672771 355384011 770064345 179010548 981153184 163851089 588898416 427291851 817325315 584078761 985658140 973758696 993526520 738456520 974296328 879508068 939076231 345693756 658591856 221725701 452536591 244509376 564759421 289811331 395156540 341627207 822284401 54026643 223141762 63618397 166742895 20249160 938921959 29606462 995297357 365853276 432945884 32119914 41608037 19086149 964052276 275474667 775311740 449256396 566058557 333070528 753349016 496086434 807114144 17980578 915416986 596219112 635724665 86289148 788877869 113215584 272734589 199070977 817088390 408438006 758566146 72897645 174064032 15737529 705463787 175208579 897076431 319917700 463537801 333166838 434602149 201423776 244588275 220914579 979267775 439023113 914752803 477904054 505969771 91944598 836264224 357768826 633302059 205298170 686346720 71345393 748193291 544627922 688216047 273331275 474335243 211852148 843488405 514965944 867548870 835710895 948860630 361381524 756334286 755366541 977400045 378409193 787086878 156199799 325552313 196477086 832507924 823845000 910257283 670974176 856581382 771780050 914729283 583136779 927044268 248265803 314376022 277672379 379601104 164530830 312753887 162013078 624800545 62187482 948468234 825806749 831482705 766793349 789396968 323146288 605203069 594655339 805570243 617636904 671255031 122875630 819366051 782878389 884458779 857979921 918601051 821728959 898838950 548303215 767371093 730463056 870130451 740706420 972809750 385559398 742157538 35401736 961976435 729978473 842262254 249949311 689096664 533005607 717615046 92974589 911440908 101694870 802175438 191439418 595792313 439233815 717281770 682349584 904877283 165497717 664608484 427282516 594785454 131896217 191402088 17901409 452616430 443637704 820941034 556525284 960868042 650671258 920589642 913152150 966497990 382113977 531433787 33425758 951151431 442016269 480496372 364935594 962976620 127793174 453722558 447741376 498063585 228847937 884372927 114426487 763413348 610921368 905551045 902409974 924420279 122003484 946220708 239229681 763401668 369506738 994708911 391667264 903160341 49924812 444572188 17106084 304914852 123982588 651093587 177431709 774741765 637681591 986370223 599717562 621700399 574914018 779954282 572510416 806685356 401124370 790174797 123030333 483072716 250543281 721016450 620113406 924042398 312340651 328766121 70918153 839504353 253249930 286781002 24694724 924228681 438923225 943722981 324827217 797880961 243019905 956321952 585606047 677317914 539573199 821107680 71539905 411742409 138624280 880474961 662407228 819627058 551488425 853010413 561292974 905894008 107114932 206459706 162255478 349817670 203464239 571103295 249767135 537320695 424751785 502029527 109229072 712554275 564662197 627075453 206987896 515089206 214598215 467977655 176556422 531180297 385182676 704866586 642217932 790438367 193752280 866062182 48697389 305847382 145437786 807235312 14253655 752020605 496148062 714655647 696208373 706764026 169669122 925289678 20658111 698319697 622855438 876419759 726443198 987305763 182868692 222957261 122914172 804554315 579763767 954869807 277441873 352597869 261806637 401111584 216352121 832818515 626051678 701324253 668243217 740167718 660819754 753276948 246478139 927678679 644435349 913685258 167013659 440242944 76940837 230009716 97945191 248520608 233688002 996721135 812862329 915232798 121612353 422261454 416843216 441779734 3657540 939989191 286436928 891573646 834205799 917090232 828336840 950989447 19619818 771322490 75986497 737702793 463115414 469502814 454126882 902131533 590507370 950515075 532064033 616461858 425404154 964345880 635212091 948306390 736644085 757266493 620039835 895804301 179036407 456756171 293716335 402543987 16487323 115246780 71915152 254445530 99495292 638444608 396491919 824048959 9790593 924580746 748443595 789554558 255811687 687758259 107054651 237413722 219437705 354292692 67410356 947911738 659253486 677072987 582508980 683206156 249513897 619152565 165052378 189734483 57734271 336150952 31120957 122882468 70326814 268357386 155231540 486193265 225371257 295033880 203890639 921594511 71568235 286240132 264793990 482823829 482558142 837343016 702629590 749969500 463267887 702035380 149919735 751103920 491782854 995653205 433252201 901183061 318933909 820105424 312518621 590540363 315164725 799269995 765480229 839037408 708292105 795442482 282592616 853912024 272474825 745615999 452341036 670718849 511726226 709367556 691629202 731086940 215468265 936830591 185470195 371006003 19674683 280764705 151037526 846180568 26678495 397180930 316730726 489869317 279318330 923066187 91966041 499281176 209874810 915737424 691089145 893009853 9953473 129363251 78837573 294897684 245738812 459443459 134798994 544812572 304954195 765374809 709154410 985900644 451988261 527754940 190627255 371716432 5613629 527656613 99624236 716422650 593847339 811762864 360620348 906979071 235530949 741812142 646122780 674806446 588423814 953571882 668789302 782063383 305977724 440413123 392124125 531297565 199327889 969526403 37907306 109301666 79501162 569023379 148786776 748200078 473104045 479340070 142239471 854912695 442139114 612055618 260778561 453998133 252167320 328249445 82087467 898919466 682568929 951765424 18890661 179614935 28670147 759852292 150361911 625763562 350841780 577889641 359031030 980546237 792705690 961622628 280634861 370529801 119034720 928473592 792979452 942388489 111353352 130308498 41109614 499212981 213772302 865821837 466011470 866932734 646187591 976480161 380626174 667307586 463189424 502624434 158809977 480093367 390880898 408121824 70742935 979986194 960028152 997371813 307388101 920369090 109659652 375347343 252138433 818025948 50880320 291252141 84670662 184030204 55916626 496434273 67280168 230867104 52053119 439723725 164322719 621876120 505207016 992284602 874338028 881373847 687264439 707998786 70969806 836388838 80132008 946372322 422285289 520094338 207956953 953753070 39599405 805884782 531823778 932589082 293848443 488381970 422579234 786697606 216059013 677771839 121319810 142567428 17641742 788569984 101072919 752367105 682133157 709575188 542401780 813130090 370546017 455765376 221823590 894153824 694478281 840578342 531165746 836597801 495161896 566718449 420887394 609898477 540615716 635480292 131200496 736232203 113472406 377501503 352074966 487178283 461299607 700215469 694144767 985585354 797313750 884887461 872714469 925251070 399747658 755531307 371408344 478733795 438108853 613913378 141717779 266882662 187887744 422184068 179629058 786676975 165410020 886252102 108435916 236956160 202620750 334568232 101658220 340604022 158842222 660952351 484589092 807228361 87534695 530744322 176460261 201662633 149981374 476185525 263977319 854170382 269675456 790427675 246173330 444715757 352982707 811960305 614580696 744990516 108855122 669819606 193370113 430445926 179322127 241329469 211165104 906072968 76461316 121268220 27301328 776353824 339346124 633548270 88223950 349974647 49971261 985655896 547743913 593459938 483262750 825310441 65449492 827925206 87001110 130878771 24306289 43056723 40488331 991084508 767106370 774695187 465469384 815300896 118812238 629954375 441391383 838872351 625911444 729392720 21665179 80584877 26233921 404502867 199685750 331389005 204002696 222492063 211715280 478020110 177328555 555088037 101368788 991316472 801563584 969150948 711206072 986790339 807295942 982803008 17799576 864442882 637228986 832789846 629942392 694935856 100438721 633002866 194951702 516781816 397428428 834730168 12904930 966949529 345430565 998192230 413810724 539063099 78170501 928746362 255627881 688315342 378433686 874976824 440101734 807315067 764524066 840338665 827387204 876087043 247357837 704038497 10393393 850964171 689990877 887816770 693089886 935080162 396869730 748487065 698592695 954687045 609654117 893276793 425066821 595947723 100191918 736315119 180410320 816458328 102054423 184857655 153833904 708351258 444003159 674702401 615464608 873405774 661903130 779515507 632472714 881391795 419036705 942576310 500439049 984977146 933812720 945636634 307096997 509018629 259450439 464174896 49206773 76416689 40171676 689116827 345104274 702514323 182780743 376412681 270899169 607580917 499304825 683725326 386408275 779464897 765113140 870778187 718593461 756607404 753024982 999418789 643770532 906562549 390201575 404845454 171800078 997219113 447121854 746542285 507630206 644564265 594512051 911401586 741562428 780447121 385391147 963090030 376407664 477493746 159810356 875024277 675780577 794242463 581199016 910321694 657151585 990950282 151368815 762812298 278299553 814647458 312188006 448560203 73861222 150474480 15295897 240652596 202183569 973168651 167089557 228004745 22908881 843343799 278101208 965574441 16646545 250128286 197175881 315787686 304365552 490294668 133331652 190565711 22834019 769905281 25521122 560056387 130273218 465520250 458033318 671487480 525643400 555528460 539913111 976428509 508855776 547052181 119304924 306935459 22261277 363642870 161266830 440302115 321909895 649046312 312483864 590175312 460176776 652482036 134942878 948602433 265198071 624020431 83472114 488833098 167676654 343665409 130981984 385221864 140370189 462453781 367778705 818929120 358516542 557592380 20313343 722352960 284444450 878274567 639390938 864300957 274122037 879345332 829456482 896662997 783752471 800814074 42456302 777649534 504963733 704300735 494166253 805096284 625081723 767701061 535437373 599653841 74964918 413051590 391690353 630974573 391104880 867465248 457435377 507320506 347612629 431509814 254019571 639612243 389139404 818804321 269296592 527619987 314367891 882886200 192070072 594027747 490283426 660427854 586880746 634569911 491819429 773667743 641677691 879253730 466382671 989370244 808859300 924832818 460574797 629516923 504776646 897053559 110614165 892824410 793880911 895122339 177878260 209030431 26733165 336241987 141866176 842681435 618299002 773311048 246544442 340171759 291246592 347007047 54584491 905059654 709433669 868269576 677002282 877598014 153801589 636515726 301950584 494647487 324669340 897111501 349874363 534418600 512268875 666403190 363091539 545860871 306635829 749487921 240189638 502621335 340981625 826603253 559922516 977205803 271896018 465488874 163599468 231139363 195122839 779136083 292884572 751480505 96724085 572366475 149116383 274094097 46584392 764457838 311991785 923072335 720646134 727347746 293717508 801483648 275154322 593219145 139764119 461783687 280904650 528968601 323446831 998146102 930276086 957452432 814083638 995558917 629571314 997746621 480361116 480837353 153470670 826371974 150833416 967338417 899149152 992038645 225121303 735484556 596331436 901455045 880251557 911096134 863042400 866204227 516339138 705309770 199280465 221441538 104292643 522745107 415930542 538728921 386371586 699668144 149776216 783847596 402415115 927633738 798515735 968024557 863882278 960176742 262323613 631552053 95861306 205934112 93515356 715759773 428720107 550384051 177490105 200598327 138621085 820605430 655132024 999813148 593979956 993341511 350754701 695607186 212431231 572059865 178764047 667409520 372108184 683765625 112788926 321949124 16712544 821063063 225527327 243711982 170901500 646717297 583580771 628994218 382662029 572057365 412505950 945563728 109021608 615347632 57940763 238303929 63319615 179259388 128055992 258594983 7638871 751646922 575716820 880798775 393753458 559360886 462055734 746120072 329193399 714083132 113197764 590460260 55383246 469244867 52968335 625375366 288474940 879444702 591151949 714175667 701457 440260545 419050068 465828143 401201120 892663113 842974435 986999259 24074584 754955318 711759287 981457076 203485218 297786511 31784861 937417478 9009606 826293692 381094414 928994266 222984491 882976722 640366719 643280342 135870664 301198495 265567514 574176327 107205248 907425751 278865214 785443381 490403086 920985367 856406536 889929517 282958136 682980848 181503448 470344975 470078271 648491991 646334567 816479179 491167101 576325988 213199736 871720659 304730185 399961214 269628320 343491354 304018159 473683931 353935701 505125746 338796240 853829705 212840539 714345485 409035726 578073958 442915602 470147059 302690156 505611241 81355509 644456847 383882020 441115086 68491626 771817747 439524717 661202646 71566057 351290085 103637133 307092923 42033268 753640669 636204948 970941485 953899897 971574386 313419491 614213924 503859703 718032119 173888482 627493474 574978697 813378005 557287235 707415872 268855042 603679800 200714669 793714698 615546779 670869596 581221020 854867459 317657757 439134615 115271929 200621394 54810282 306691800 113306463 628305285 431061178 821750137 494132066 540564013 20720540 564022704 33278833 567418747 73442525 985988023 506649094 977610424 948866541 984178899 969805237 982311637 575392619 651147829 536073296 856356474 806314564 942199367 609894630 661720282 54776860 134201358 89269849 652525256 448696627 912561044 238870356 722604797 149293565 462977367 314488515 702439503 529158575 754533829 666406421 891868194 757156107 880577515 235870086 454281753 90259103 863396887 353650226 808397774 764427008 953953947 369856163 589690655 475268730 633978442 50276574 247442531 104595181 157360136 14170612 304008709 148644602 940674285 697650021 941582829 200009839 226378122 158741168 747149597 96641405 924007732 446696167 528186307 470235020 647506309 526451852 960899623 270369501 948607653 420874524 983437130 574056680 694541922 391736092 838421331 397784649 929066309 264893508 791180511 604901684 968506689 861258452 956570039 258149997 515330742 296102760 898381850 867986388 998692820 259430872 655248667 341812677 431791078 196060522 276540647 106638801 779709969 221318051 772311705 252690220 765961457 6995326 106850853 30470525 674525719 631898911 827941172 323367523 924754988 304865834 470503932 450195510 947788240 921023216 964400673 9353865 844557394 136848750 172368990 128092435 671451867 561513307 797252806 686149081 919628852 69159307 640400253 390325953 613901698 319677063 682277473 159831925 898460439 243817934 797465511 120482515 506429217 178663929 305475145 66228890 783874033 36268159 46483290 40495666 540932048 121864571 971155783 213939461 758730566 589489656 645261600 113014702 816542187 402956766 747029636 156877294 751374330 673152803 776326827 652032289 775221251 485233497 888516631 366105123 602383954 509856751 896798974 464578099 694906004 15203178 592531729 484639960 692731823 688026734 719418449 448812552 489699931 316992070 917035976 908481642 945610373 281803623 644597382 241443708 673013705 414666207 849709545 727386046 968376213 284552883 526064487 372441334 467812529 350491181 820360761 522581621 532915493 475156848 556321232 404707433 532904852 439380914 537432766 348248180 892715047 6989716 632269341 358805315 809470894 399075182 604353982 303299497 520440748 470009464 667866367 404480205 927603008 362816996 935179778 868844016 993655646 481689215 601273454 490011338 950193207 202926315 700576676 616952418 627056759 89162412 168038069 139596397 340370437 15608733 653602188 128107211 132462199 19781584 928856585 101531283 819388484 488439398 604990726 186708825 846910329 765119942 773659982 452614332 460504211 405254992 668871411 74324907 785084655 18104269 158236871 63160556 837579633 404044833 521507163 39568729 302936195 286671260 985290031 586997229 596322153 242401391 377170127 220009748 521916177 149448213 418212432 15041301 239648306 145215221 331228919 56224831 205956759 74854478 879291071 690723587 762389778 743909168 752638156 230662287 604248231 18456209 494200522 184530239 393455790 238920433 822632571 806586931 874434350 175263432 583816647 294685291 556147208 14295610 825946357 194921274 323207695 240371099 848144289 585388609 853516037 814723934 850503881 835772828 936637276 664637869 977061373 142988475 221611741 61868672 668101989 419962995 799308365 501258668 524520677 467164464 605224352 99523257 197310853 94817028 796718531 794641633 892987725 366164257 566371397 558634103 863205758 798581713 866704732 280652111 677103857 651360377 921993950 897690980 972450540 268488239 474380314 423034869 449071746 301766701 815996323 707032836 801781094 536805507 816427291 385911317 706313223 205117867 842130273 469830981 970749586 614655553 816505273 70610212 758159391 293289967 545602453 296088049 488580009 244786326 333115601 225067632 227687048 99968554 356828573 228975158 974244795 695062071 802577696 412259268 513115003 223352969 301919807 164587229 915059764 207345590 800571718 126711136 807106643 79034335 604850074 578150563 603043451 468138384 616772107 557876626 780274856 109073819 367360120 3664084 790818702 565231603 946035170 633242664 719050996 260425323 287307538 93468654 100806333 56555140 566756257 272302804 859605911 89112139 586278468 294929688 807096468 539913325 648953614 147586755 873207671 742557227 744289625 176551368 913634149 464171535 592656339 318385088 974287296 401013726 779051093 336108308 369811511 135090292 251833492 51258337 149542317 136761568 404711778 360726710 699844354 620678709 965777511 584248562 753176013 233250876 370917133 46415463 251474957 36703410 197540825 130844151 405097286 330082821 770132656 481486549 560063043 131747612 754246493 635151748 735931867 232247331 839420825 452532141 615039954 404489581 623081206 399445003 600467046 191654897 678452542 299079341 351234785 121113750 783163039 126833122 716041737 502673059 735599430 145105943 244169453 125201749 812770772 682136096 833911009 254311901 465452330 440266422 599983627 401312056 668517370 187728969 524332805 3087195 520007174 385866372 928258305 725442345 949245862 709652974 757681662 112039507 741845249 544590707 843034814 708407177 916133186 586330697 792025866 461841301 565274753 119218602 584028344 224841114 609394672 301083624 309601375 83667824 428883251 406663199 959448625 7550965 873182661 273606325 605217182 252036707 686392213 350697590 648496599 126113600 215535231 195600932 739909881 469888633 474040267 449929480 810752994 277754837 872425432 324975528 591381906 578432316 900859481 248695925 592575640 67689512 95821115 17530290 433720627 249270331 812627060 516382099 711089538 138302105 208216507 189501177 627397232 511618548 742450741 238161365 434490427 218682933 306251179 190239588 377377381 5171851 358316447 344324960 927962783 184103528 826095349 256389707 905789384 479756543 535197361 471425767 670461568 631409681 740933001 376658608 384965776 238979586 569414707 8724400 451264240 377212194 394343080 16589404 558192583 323380534 885408491 331426492 730354461 381704867 689425510 547438955 619813955 429382050 839168228 348869105 421741685 334032566 848444841 463708315 801383179 607322901 724522444 175747535 983984531 514806373 540268496 162415805 645772038 418670493 997462793 597355321 949707506 554306351 708602629 196199585 401495772 58386606 256270376 61645762 126305694 99457395 161994528 83130893 665145519 642161050 684431083 87618517 304288346 262354765 873803380 168316651 894242937 417291105 814099792 12223447 844724413 20857926 355314486 309051265 422119400 164212869 754253404 507520156 716815838 553215387 573468292 411543141 796761788 791407106 997144829 172997160 245817859 43320442 179667441 11151271 629473655 89851923 860144759 449737322 694415621 624043554 709271170 586504650 786029872 780342612 801809509 632415163 719686356 434626211 875591214 643503178 660529146 656946456 833573960 50817888 617149544 385372852 848595761 529057064 843693558 127386560 329150045 299838252 823990457 424030315 655048544 622392521 839703027 186387000 278271756 171832755 516100965 134105596 258852833 230224978 672978678 544928522 760830862 66471249 215809215 141757170 798780350 31146270 697361103 269926748 281337829 104431617 901796180 144656985 894913049 833506493 870592395 574363142 585213564 503201986 599573537 298841466 783929834 673065578 986393823 333957555 853924381 47201505 564630687 257851883 491570248 339496333 966745988 459673320 579177128 197899265 975463221 367386351 756321663 190684576 809103040 298177678 618580098 358455391 596179722 444526530 691104839 233367177 802873612 444721681 528751379 359735433 553492312 383160387 454398647 311219447 558251938 7416341 79725102 69668619 238160690 171657817 621890015 155225565 400532133 303631509 447611436 334881023 692650664 196768075 743721084 141807701 892141139 387771053 623223506 54394194 706741192 574374430 989183596 380603940 529449995 331482100 846422828 22526668 445921384 307617830 577793114 182517154 255896514 248341063 285767275 94151988 315773934 221798717 262815844 61125548 965620511 681833578 828031447 700943624 891438034 450977893 583640850 403066325 893311894 848829164 936636137 172169799 658075791 323480805 775290571 126783171 937814510 678418172 768903754 368434649 706715307 544072704 771708712 91194239 512718170 282621190 588295469 54435835 969090554 253925786 601634654 148819626 271533871 15194675 849208775 127786724 461919677 72235211 180409235 148369042 350737861 163220211 709345639 278416498 966512540 45997028 697581518 293486961 566783841 260275132 394744445 134296483 502321900 291770905 695955075 545120552 978956686 238273708 542175543 480602759 836497610 296343865 332876827 79669322 264856638 204775182 993985536 613976791 808356032 199169137 342520672 60104233 939527065 698714327 784784325 209409431 264081146 131397369 537338024 206381174 741185868 439045023 628417717 337169527 927134040 4711398 920795835 497312557 653285231 61135764 72260262 53020757 330284527 201830512 362901540 114023852 575359868 501571891 550689043 380608343 433094950 334407303 594902511 518012960 869066486 339774238 624153979 394936259 883079130 518620953 527855452 392957051 825452193 748735889 840878351 787245100 881472758 746390143 918505882 142242515 913679748 315350642 662352049 661198497 706137790 576839793 809559185 622226882 879506479 59737130 178984834 18994091 433271752 406343943 465087089 292817143 759542433 13038175 379514135 97756996 956072197 813146386 821513669 74461175 543075189 512325914 978264084 753417268 857659505 656929378 757320646 90201287 837661976 455705147 473942322 156563003 755589274 339350676 632354294 199849907 837616739 764968325 827243658 690084806 947754356 356020402 362797697 265014021 421456687 275709850 507561449 506553157 538407611 191698263 699435372 102822130 824225178 14004411 35519802 29992259 913634427 904000148 958672760 779424178 870652377 271892081 771314281 502242876 844057046 86806947 905983129 19755293 346326429 58683623 399428486 110627580 368776452 98001927 722104262 70788614 818634494 442782786 944209684 831599105 922289254 445493496 956441610 568679998 721582948 220873424 262560933 91650183 945396908 8002322 848760906 508276850 594976859 547001307 922167375 263959095 757720598 720751289 738916191 661597921 855794869 551750604 700523254 562509042 944526241 126158479 834480436 40253072 675569748 550705687 992296960 45182057 105416841 10408030 972862350 72840955 196505701 66341269 118284436 93364992 119731218 119491163 833852340 401251666 643615723 532491890 757742293 250967934 329099842 139328334 338732403 320002842 776525164 710698308 878788781 691172428 730878522 92963941 194412639 165688788 610874771 328585632 625231686 203767518 480652829 417974789 827468952 193918961 933577391 126559715 547711517 394009757 450386982 169820301 660399527 129696617 869207149 313467262 364794825 342871276 424876038 117209878 650818574 392543008 956693936 306892958 912374654 911400091 944236635 819548558 943488306 556246125 673252878 242189410 362764577 35473144 271062831 55983293 878526207 605286217 699132435 570074893 988367743 553696895 582975407 100667623 300759426 45739262 439826735 220948551 782243236 180455752 791109869 704509917 853904181 767551586 994581962 425257996 715862916 218233126 716646569 451880266 820229395 403588038 899201591 583124309 752096926 113337288 139623189 128208416 897496440 98532931 646301383 34521402 154007669 40397006 645576645 520927000 565012956 128521970 974098404 240268626 644378335 7947477 433038236 182905284 453799689 94693782 674275842 153868695 815634106 451368971 725545840 406029580 567384975 211509186 314063237 272173700 289481211 61620363 296349136 160090416 311088560 292641520 768726112 478057129 818221836 138091309 595251036 119118050 343576043 136048933 351339352 82570565 693776873 502973263 783284174 607099718 862122063 281882156 694890528 406069074 860330369 711889103 867093425 854153383 980413784 156310804 761482208 448299729 613931992 135363833 581769713 46477353 890626274 680793117 817673596 596084138 661198259 451421681 570744779 228970348 709425784 525405397 653050046 566088208 925685338 259568247 615272945 274078629 436108155 372237602 638155899 246826274 740714012 127857732 146917969 137515081 160418998 54451923 760915276 108700517 994399310 80517413 518682006 430946002 957337924 359762001 553723620 211954027 930847208 576610625 698719108 616949893 900605119 852507622 927088519 283483522 914171910 208304975 366566439 163601120 649835697 5768129 536933133 65070128 977154440 475457857 753469063 698418674 928334929 723045342 902647394 248956510 871845837 459591175 980779121 370296095 943589525 113654640 446242234 260290594 959949751 901005867 908596412 350223593 595821798 516030878 670943453 209955190 939164608 95303018 996762254 864252629 927085432 719267401 770909083 660994032 891369920 127677450 314449868 213981193 416665257 249280111 872058532 177417745 270763291 134895972 505837298 147640314 519679088 100994543 157977218 50034060 526071461 113834636 939081949 522334085 792672681 775809006 820352133 9384459 514922854 483403775 978870880 325594354 500082802 186612137 983625103 884028862 896654688 408021480 657558337 459834382 983449703 525068143 729421595 282519147 693960679 600916345 824574208 541154515 835843168 455638001 859757752 584656290 699728136 686167441 932085559 713811645 732932333 367042749 381168369 279710759 732365983 261142409 415988113 11960766 921138540 547424971 824260236 608057652 922153675 638960711 646663407 425922127 465909772 292836833 795969720 495264654 607603972 320957848 989525995 512222558 715328200 620245975 820451615 435042459 731170520 440782759 763332321 319545202 619006105 365061302 719335229 19598726 25993666 6300499 935282722 899396981 957915054 934728935 987702720 367475836 421110014 205196173 666646807 485879233 494976489 441506723 778654244 190070237 647875173 263877632 308935073 242636825 365374061 97099151 593181453 201922917 603870749 349989563 760116354 637783475 877157601 352268786 382506513 793175 285858549 136303788 191095193 95779586 775213688 371129259 464142339 375197123 730612191 579347026 966627832 632266656 636734120 159757296 405765872 358304916 612170629 578679286 793681141 405914199 982634928 932688411 953837136 152506839 726841345 495301886 933165632 872974455 875353367 241522374 582400441 495146829 566607795 557768255 786026018 53339936 84995492 78193130 185034980 893363 333263336 215682681 283589782 95593739 312245723 307156696 666542936 502832083 507994799 351276891 391200459 124203613 260689104 81939761 493677404 305756270 937602808 891966147 962891032 431126052 870307141 753189809 791261374 32966030 614010557 314845520 629506737 67492141 972239565 649534800 764855765 178427121 897811727 23831117 583211508 486454500 885506729 721173768 882402601 101710137 265776620 126313149 557394566 150767529 892403081 671869942 689769991 319132431 645865713 568966225 592309789 454293581 844046611 269400133 914668115 254654934 276504729 220073438 962714322 683508621 812706384 442919719 818247906 396755491 994490526 379522831 634178856 322043412 721668230 708180950 956615012 77564493 786590215 764700898 855294019 558916242 669955562 129869222 891439472 622607726 797409946 65675677 603904751 202772999 574635756 72132110 642312439 226897211 314450535 141243356 433527443 408226937 442290678 277932991 333555548 86108097 350651716 245119113 977280586 47298213 272257499 8171562 999851475 392779940 780377671 407468039 430310547 105434556 855663469 138345167 846826927 464467323 603250839 190123613 227018801 173826748 335618840 220479512 902011202 516174266 898261295 674223465 787446808 430995645 642250552 576438088 887638041 191416049 214966330 116304096 712913943 107136325 636140298 68068140 252959835 47864518 296243975 36217762 225590573 44481527 865727526 149375563 220734441 15127925 267247163 126331940 714147560 520941972 637718350 4266030 695831581 347226825 433329101 391232688 767089740 617747287 697495173 246228522 512251808 369179579 984326850 463263759 845628945 601462558 739821029 6011654 468210333 415610747 562015359 193423518 363573032 198255529 881439651 25789614 832627721 521346058 671168904 425221069 805948163 222188295 622367304 542014699 848986129 171711484 491916757 42524230 759925781 416895692 981223826 788727015 850678183 602242383 813767172 323599657 917781704 89389675 482678321 25793861 405396663 122025834 705997622 42156008 226831823 154502867 552831549 40349777 340002420 47110430 182312192 17674687 197011994 148279827 278908951 227371769 657422559 608641363 958617250 445653279 590967085 231466768 689803085 688887222 926435619 544477683 921434690 169832185 446842680 290723799 398958487 58553825 265369291 20681308 349364311 305623427 558496185 533318244 850625815 689285349 739238349 290308203 909225294 856131610 931243769 315270132 601734311 313849996 973519371 410298886 557969374 170404820 832303967 117731830 521334927 25105566 28890471 22650902 506882268 236001045 712775350 368575343 743431890 30906611 598319942 318061649 677774228 181496257 300177240 3361334 238145048 13435889 282046066 127535901 619693636 601214707 984966644 447655113 498701023 462108930 604653846 155043177 733603835 56660454 444502781 432468127 801951764 358180317 456733268 221646366 413295694 387224242 859745584 111713487 418194427 15618874 640409962 339448095 403768134 97607168 545758401 306142441 689960336 332361963 707003739 122596296 208763175 112789675 390740554 323815026 525442567 477070089 549945909 155566013 734510564 706935959 993272413 868348919 986172044 669165786 766024262 117956361 350816090 343617256 556659294 379935449 584674629 236102703 343574895 239274033 312276444 215692118 413333296 300862961 715132866 558789803 717809486 463920832 614076811 277178829 782070389 483495924 942039662 668492845 911714640 507899385 814903420 608284545 731820500 674250513 958533295 321064459 694304861 121656753 568099560 131988640 289538729 222085613 285204046 138715427 897898917 337410544 835705522 622953990 969079786 308484946 837559366 406760035 500385630 77695331 819178743 695356954 901450757 62610480 659556434 247547451 725341651 356032695 671696587 514013591 757066428 208416264 615218761 368165234 640270683 379484231 452506842 199254779 960002035 260913856 304973759 282787526 883965183 770243826 941466576 621225547 743848455 386381181 601757928 581449424 781013017 149508232 397662726 32878742 861733162 217581503 590535224 112725176 473411971 339586479 867648554 66773003 704041945 130905971 962599328 952407921 987385880 116271486 684859977 633273155 994792126 951207886 962502701 588861190 895258852 349192964 617577858 272538713 733009207 23404735 922462098 598443736 661900621 46823622 354339436 61633490 770918708 596917834 724669055 378126855 600655906 512281059 962464055 279796998 807630001 93144584 131485857 122086109 630671626 606786986 982975875 640656672 893216176 341120347 541942463 42137039 975651682 243270266 456262875 439490882 855589500 617161749 918249585 15143341 102651173 24489835 249529629 101148343 335454736 256945797 498663294 144630658 168434817 78317796 932254176 47178546 262311274 256252202 979531446 818701794 960737042 885875839 987774742 654816717 787320987 769150726 944899550 745021012 865648449 686870813 971527883 431193936 908467902 578023449 682386530 511743202 784912050 42988694 745874918 327139653 435260236 22957106 848655526 622645721 863655572 282134359 862555540 567376960 991582729 479094820 782892148 129948752 681167964 46988338 446973164 213180255 979846598 655538704 693717836 187035023 702960788 207043507 557652185 531250617 682001909 89708216 795326237 740280108 805681794 319968938 652052038 446151361 508028032 166112563 363471575 247359342 891940516 528146290 574108773 441758390 783405795 354010526 992415918 100131664 469739816 217110987 229755567 46699084 439795669 286286146 644263602 608558611 866767149 122749902 546978509 535595653 947129470 27028538 589273699 460117836 894703754 554098286 624153376 219200680 385151738 87128901 381563228 7803377 970380834 137966578 428730937 175957314 567791090 492175519 954534947 884384390 918907979 551983919 640343513 530855616 691770859 115432882 775147061 540968443 609748185 101223504 919563539 478311412 873617544 360870547 776534688 296935154 368133271 72254396 735517357 415898860 917226740 509266490 601110687 450026351 600372461 454866332 866658394 66990579 421804039 36217002 783982754 245091246 361288774 206364249 786117121 666637174 820833351 311692655 722742420 717381735 916041148 884859141 947823361 94637768 963046906 846727127 885153232 547110641 763618230 378685608 396068026 312736936 377725444 266653466 873100787 802048331 884972916 130000876 896824769 400007403 935316568 328565860 448031710 412250210 979973966 251718650 997302203 76641854 207014539 157567050 312532525 78422332 747048599 731474071 933589196 713928336 861647568 303530999 795290349 756219362 799508806 165263936 504247319 409973161 551828491 546020974 607794974 574643691 578946943 576994075 708556898 220403336 603554178 411801372 784009536 478425668 802606799 465515625 535607245 328119047 688842214 408513345 689001241 247058512 313252975 226582361 817026412 475110205 931859284 736154700 997813083 604390444 615414263 450815781 698594487 89161425 700101969 403928780 821855551 178398704 974815431 350197511 718125147 188719649 320320669 29534459 289194143 55952588 870058597 232776052 833386054 461871720 513742402 94483367 465620430 247996670 551405009 451027312 795726000 706553663 798746487 356517846 398629463 386714511 442146299 420798816 810332796 278613188 291948748 108028769 496523005 328177910 580185750 228250009 361536136 30056429 163443922 44154905 534709804 433443034 905394504 661322744 680157467 654507805 973976474 822459758 872125778 640445585 851430040 248484956 387804009 299895951 477862453 398002526 802486479 111000107 305944335 235875 262337593 195981289 795952951 158085523 523253257 108002863 484706653 363595609 902963093 503665649 507831376 457705793 776577392 598638759 687341944 344469645 555570105 51597272 975250407 949205044 974501658 745693192 955519069 458847122 709202478 446747364 542797523 297605804 840822870 513367297 959690945 15710889 628016190 103793711 773710050 691857822 904417282 569523187 880311410 7183718 844933115 225084317 240274481 12953919 387614209 312995965 545579142 431235156 749442961 671838763 863751048 573305055 996067504 299711320 385966409 132194058 457498191 47484231 366203082 204797105 618718856 66894785 435268510 44713169 175268803 7769974 391728600 243007661 490370806 107153941 873620408 415376155 428372983 301069422 334082385 62910643 858886912 407289764 890339202 592429411 814901723 15739233 481027832 462813178 836590431 626965113 768942221 453701572 809510756 628335460 930205533 857343026 915829597 31575964 796403907 582440641 936034096 612340398 757550365 244736898 536602487 158334544 438201278 262124976 666777550 125119674 136800271 25905818 692032234 268872100 336798664 74010509 812289884 689709892 841037324 483568655 987031082 547524206 985468267 339617253 797173719 733254347 933997206 220021107 238713372 44646196 99448242 79801790 560078476 280872797 456623285 120362188 484928992 62172880 681922156 443697972 959941859 872152028 907474276 291988069 594297634 59054694 189998961 90842698 780581443 672755333 928500795 225829580 408065834 150018013 878895811 178619981 964666980 594526441 606833019 84983048 434528887 153741056 846679429 454276675 494995212 172466194 894446353 43216277 112923221 22803467 778386158 294047054 436223191 82276400 671272561 406872191 739471962 89921021 927417183 605812862 855717486 704855409 879789625 5452076 431636953 55916233 445784624 25862228 783549910 180257625 655811686 70105976 522470278 124476949 125648181 11828104 86489541 13626422 335769747 106044788 540794069 50510701 675048145 631779074 854036717 787186079 829183009 249622836 979091428 962377491 962424246 844095639 922763992 815837473 963189002 824116821 934484385 918140361 933760613 390493168 863595344 8315177 155318877 42928420 739345865 650087702 974830346 868553659 877894110 821113158 949240953 38190594 556262421 350453340 377593465 241681664 440941051 354029216 454780870 248408678 507332319 187079044 451130711 72462094 684086957 636703356 757927295 117418453 625427292 468510991 555146470 256645600 296535617 258939301 759758209 732383890 751646097 105219270 366027427 106191706 353830218 161027318 782123988 556736334 720738921 164599953 379571848 204899213 862224561 347407288 557246641 547750289 862237569 181746269 335991950 194596001 871427536 373495562 421277025 108985201 506231513 51395184 314530709 92527947 132151274 21741715 464912755 300265840 787015573 344673345 352654175 247539765 582741293 545409041 893028514 590700239 827602578 572766693 908557127 705643650 924488889 502745802 683073680 299659017 742462042 142408894 485172694 272359678 478419097 121561701 362789501 218208537 268114694 216827399 230341930 7312092 776176974 269163289 362793428 95963700 642724161 410030515 823865676 787141642 824988759 206198600 553690415 227476213 886546950 194693618 777643021 413435709 602276231 392960138 738005397 502755033 710489442 321313981 588091540 296861742 669755856 11910970 582987399 397037176 587528542 583491215 835877417 486058592 574194519 268770752 630163390 484941560 989380641 621487805 902149122 267522470 975131111 405942919 486706525 424541432 940825319 69178688 620804661 574496692 732794394 506540800 702281588 534878568 975142078 798301391 805429472 54806249 720318048 23357443 481189547 69518665 335229297 292861850 968072084 763925529 956985208 507123006 623212797 462056607 937579188 38671577 489871390 158291215 995557372 212639085 357357046 143580446 246697426 144987087 818691625 37602918 74534766 20415568 520962537 96130951 477044592 200047653 928833677 833613780 968602394 13412572 928800191 359619051 494706144 218562089 804261644 138185728 454550936 335520626 907890919 764806241 952137538 635189117 808169278 755304641 835303826 27158223 398523007 173216536 673808912 654046650 674990117 75833193 529924367 263604076 935230810 517926636 860032332 264504254 847648604 731920662 735568605 489174469 887947836 878686449 933873407 344444580 959185556 26700684 468857138 53067815 721020685 452531699 615474143 176814472 347769173 333728412 759860966 359861757 480598073 363814815 771868128 286054507 435296436 390888252 955837065 498979048 500318654 40963007 632849690 329169336 336887607 272959927 561410214 44799601 687783505 511755464 594191417 236789741 328831184 47297483 531374928 12365859 499523947 235751264 860278290 761582610 956045060 922264948 982458325 883418541 933669454 770581085 836013394 712674910 826383290 222857042 743374716 362406257 891833792 176428885 436770421 240125145 471187745 81576869 503370021 331272439 915519123 902994998 975230818 386977777 565232795 558715236 703418455 390577177 961154298 824360512 881219165 568115377 638173306 362753617 902650321 297980758 353399924 263532995 264623140 125908336 308040330 102615884 124620214 79244703 595910501 274858369 503126293 345427088 480596749 147998105 718386554 373691523 867419506 825721260 956996485 490796578 518950335 29769772 162379738 57196654 946767845 611591741 859428939 708471125 893634049 740464905 990872528 322516571 490056416 145856830 395547483 359708471 479760000 407216719 906887899 553007 41999248 12060842 112328725 89456843 730183338 307509344 603821724 216242510 556076377 130159348 279866146 27737604 966816842 320581846 784015358 593311781 670672648 335520632 863390805 12970422 52298009 46870365 417483964 58809496 669212516 290226756 719819694 115647674 275511075 165937082 280916154 262811376 686232028 81713075 899613426 313603816 474359352 292252763 730902170 130406531 753006460 351195726 602846008 308001743 699444466 399148658 473763740 298951283 532382744 94120578 581916813 239018411 375960405 88478535 924562971 679700489 880194810 363628025 744004118 389430222 815983697 85302279 86958464 67608984 251529033 47225193 861620444 380241185 794107411 24729142 142410248 104745840 867306270 3321872 133563378 39110337 350445280 210807067 867438572 432178315 590207946 559680884 962112646 841710945 932640875 104026089 919665826 8695263 892277767 669762654 976913588 930943407 945724246 460291890 896708370 193019060 396285798 391120759 751295359 681965401 986762180 125934306 367300137 182765391 632038985 9307638 36330090 11278496 676018596 21792158 773937961 504941104 733907041 83251328 445441948 388997962 957006848 526961952 625193320 261775391 994366797 258962132 940914556 825329910 832825196 536681673 924213540 808677423 814833417 559273901 617808808 539484909 801615076 40084812 288590814 72910669 356742460 74479595 778052722 324025459 923278555 443491232 947555439 573646680 739637598 170537118 865565709 517002900 675915856 116328395 572000966 430105249 632285927 490289522 804099368 325722977 583669300 67790298 318821184 202845576 415272621 144834728 170106042 145213894 250166756 246860433 716874222 45964840 324430692 76785193 487545176 373961106 823686479 26257778 489740920 13930925 29873850 20231623 479894498 161127178 474593701 372048400 769228488 86719714 154253309 79322177 182142796 106818066 815712369 77686005 693243487 669089531 915709669 313099074 670921869 622239853 979132569 391369133 765941015 214799150 472945236 429418839 597217431 359827330 391938057 17564510 545915099 216617365 391608672 27010698 730370682 674390920 896749382 787682578 833134373 725812230 859369965 671613864 743942687 533450341 849935699 804940973 870927852 639445525 683781277 192357438 224937437 172993378 258798850 147782688 781419059 520401484 719938865 372149247 484620375 300058225 840131295 758553183 955496232 725823744 739877902 576622802 868255637 675816469 897877407 685225791 971918631 717447945 929524555 376188010 769966231 415959194 558302047 516731272 972429698 360053979 822668737 515313611 733125477 308208494 923071362 82240578 226112159 166466787 997956702 919868210 940172008 385662781 928207326 456795738 582854129 182704957 315276850 98693665 876944066 88272641 465717659 407836093 914562662 650703756 734933199 317290449 456963647 334193646 766012809 35210962 662560466 281412515 356256071 239661959 828444682 560989974 943621157 438789483 597885932 179318617 752631660 639203362 849735100 359318092 374785189 195216650 779084689 253155293 587285518 21335714 320136007 153518016 471291243 305316049 475936777 345788820 814239871 417713924 878919958 492294001 542375020 5149341 87645054 8948060 413704038 88212815 529836333 53615930 697934786 675588112 696879355 252774836 300818159 49212334 941172888 516357249 993142107 374332801 808116820 80462395 921280794 612219007 978709563 324412124 784415484 240050080 776379868 716031360 890564057 244202890 527552585 296941114 416337926 352098086 792563099 788389219 855901329 666441148 726383863 650960313 952820845 417624211 572689471 299182566 945487686 633234124 879186160 406853698 414037420 357409666 467540200 4711637 80426956 2059669 825879496 151740492 812172151 25773448 960304061 873200008 918295450 130539209 422197297 25149982 931245754 285337522 853170994 823575222 982363922 226286983 950175944 85565722 971832392 113216441 281826690 209989538 776476545 454945706 925804724 59937733 431435904 365457925 589985723 334782316 897004907 615911442 796197429 43605667 333921676 70633690 871785403 293602638 324216861 251261212 660543027 477329847 863920302 122631540 367561517 330447568 860843422 382057674 726804465 99517946 232498639 30896172 244659407 238419923 657557085 347507699 474113725 90147447 711753219 595515543 717017909 269787528 341007792 124470903 722283102 500335184 630468459 492273402 556374811 400444576 575158653 503883314 541621863 231487768 847641830 309657167 845548449 329574706 728458179 98219630 430521983 43565394 797525853 787873954 857267065 756818333 771928480 146027590 948326427 385452529 873191064 583496275 813570484 64109388 319886757 184827083 895156839 726181618 791698974 327600151 645663650 59501647 982902993 194889899 879430027 705552775 826173153 81500459 268615104 212350213 809261372 607902156 938219684 187099389 570130197 8179594 226364526 200780422 538362831 168705878 713244000 137729849 491796303 331844910 727736412 103840304 132956210 57298904 69108497 62671150 515271787 55941651 309231821 215192087 417819761 324081360 548296678 362770751 861010094 831767299 921950167 611039987 919086586 675588366 947767883 282993426 940608208 515749244 787502567 217551342 539450414 534820664 673386297 298927362 863996565 510338318 700396471 327385936 448925042 345700487 955154756 643981246 970651035 186419785 223163606 95861460 724539172 309179640 655545743 330413645 972926431 44368683 508845467 462357569 463654208 164689513 654281851 507506526 661988378 256789892 262316079 27651112 336405268 266852893 605600676 346677273 715657209 496749079 610619293 348684742 761494925 260977111 526471163 10657064 754441338 107601438 337306179 147449615 231185384 86759454 709889377 97553085 388459040 36090617 210239516 15160415 879534075 137626507 577329703 41613029 123919489 100389744 754716271 370469851 902537551 381058930 387178322 230165728 893876458 517084254 762866210 976788 582710596 369327284 855689478 173865245 894684965 653932273 806618382 470934822 599433371 507058 171970297 134558818 788768148 777113284 794637532 442392294 540758189 237665569 569712703 416460550 713372558 483723941 828821237 122947473 342400788 55651779 878933633 45470082 922815508 575545956 666266122 507866792 538060613 171837832 420343967 255589498 539245284 434964930 804558943 147095515 601592699 596171910 999499538 972261843 982023188 311815149 936057571 257739191 847792725 20664701 21856676 5379790 439418873 348027115 350787472 146529991 739114027 620783217 719251648 579301034 936723280 605492681 905736169 214208894 817986048 604112719 928984857 536012209 737861894 723111098 936240949 447225999 919838075 223995134 350570391 105427500 497887315 77509704 792062508 78076728 459301088 885596 238005689 7589784 658868720 71163478 442780499 12336579 182882153 12921865 479467760 271181505 756801525 752647202 849002222 121600518 996274501 665009501 850842047 574409163 686272676 54419714 887924925 825547811 904226819 314403819 734301425 397116452 796511958 768040558 958890883 883443347 989113517 918299062 924946209 337738756 488956001 217962009 941951850 528573490 737450558 680712246 972552862 426005069 897144753 250932200 398189572 345045088 420667216 282773193 540641700 288827055 466004518 7720158 512242679 235184014 995547370 103486876 655847247 560638247 744925749 265816941 508318653 69553140 119975585 3868901 267754112 72141008 175481245 83558814 673161395 118613249 513408076 323420403 935941395 527385841 759206866 251681835 478452558 371971425 606864752 182427790 203676641 203199237 476810429 340717069 352349132 162739017 367688407 341338789 818948831 300465527 528946253 167918009 472565280 401347042 894568851 857855346 991336907 340874289 658404039 404012439 699206295 503756365 508920534 459251794 948208462 624702032 847377341 807268279 888016767 670331752 992639845 378421726 574220854 285101257 541929743 222237462 304555858 300559736 602540632 40160807 630918004 90312644 518188728 313881278 338263376 162178030 517462753 475439691 948405084 681374685 989554566 616227412 956324230 891100484 970830907 788114647 845510306 740019658 870063063 378110099 458898462 274265398 379427523 160196695 363567793 323530234 691237980 269719042 430169846 276724236 418963459 26777389 705733033 390467561 679181543 351745382 556328781 556185287 565339823 139730085 605063585 31821969 408880743 189766181 977873519 120053303 546612382 91139224 968144192 448001303 742724648 699845879 978951766 57972690 128595966 104971044 301851202 8314425 388609351 114060134 285930718 271129382 359998437 338628807 590425108 209612759 266960782 228685498 898043376 548402931 625714080 195337034 588287183 184510095 624927763 36438494 278839002 166904541 730232027 268340567 590073702 292146825 451227881 249143387 549084764 86936241 787057323 452120377 623901553 503453412 722987986 235267067 415118063 180056677 701895037 4603630 46292123 45739358 107547885 15023962 661861637 405657483 802427154 689886166 828903067 492726936 859228632 155319821 566884630 121054733 355903228 343001122 366508491 351223546 939899074 907203486 938601444 756498235 993702949 633055733 915034144 855274990 986249753 819501022 832461783 684382198 987235280 688975086 748382109 276022720 861885211 173584802 302962575 157508022 437048491 427177747 575879437 422648525 968169319 832782312 843391980 509480163 840739354 452277921 779478090 423506909 891123019 217928523 656269958 469679621 823820638 560705969 674923101 506870717 996650308 83205299 158829570 4317954 68989091 391109 811843389 630853382 750833413 6541596 928959839 156791370 425067782 377941720 708620273 381376922 943531103 167593921 876354087 59281424 952486450 577743004 820305405 429991886 682476432 36816276 348062659 320655015 556909901 225127905 987677048 727514382 868397607 376049905 696121323 573408398 867078898 491509189 666686594 417913384 870338185 800431917 869250681 336837179 788777288 595194984 643542118 176044238 907767396 694457905 873401762 242437022 885849301 591314791 727467774 200254438 782826422 208206987 663809442 149816189 716157522 656351243 926587148 607278143 728119467 219476563 876047781 465555173 656257872 69426648 754370155 433917633 773661175 453934607 546867144 356719065 645545939 363744988 489366232 142675905 195063268 134577262 585536050 140185473 238101180 228421475 763202974 88591825 951826973 742006455 939487242 120303983 425091277 86608641 356815108 293605311 344304306 96763104 179542330 133697112 975035052 561714442 945398978 492612279 768443017 326868088 343021321 223074667 682314958 373161687 473482885 130398998 645818164 105780556 198936725 754142 965208989 76801377 682902195 648270800 922476321 234840544 618636294 4991186 944301334 787801187 927102418 262597046 744879422 557074324 664644982 502110349 911270686 381067457 644854829 507458131 972316570 221836174 497841194 299596743 791371842 378719200 800684642 721587825 886375962 689111784 893257383 822525235 890068087 530051963 587391436 550847282 711996875 157675856 692416712 305571777 761858677 548951472 906099038 697270397 845234165 831728698 941792448 239487658 691640282 58401158 848829116 339857156 759468925 568396759 744050151 633630715 727838493 181510878 845716429 786177242 837102616 578833891 745914781 393486566 467635776 385542852 945825013 614316663 828740071 7604220 972767078 241480364 765230420 351857405 474142036 368918225 659498337 302699236 411644492 398087517 667688258 6352016 602633665 474032580 482359493 401465994 608303060 287758730 661660533 615563140 821292404 591896798 808092914 713702801 838231540 48337236 689139897 427420021 972837168 184493188 829464657 281623793 374499145 328403084 487086673 343770090 405208667 92001468 484112508 426055390 614715585 430061126 933959777 508475066 520221809 519418876 871843798 45992567 292537013 124368340 562518935 317612798 691432245 644544003 707182846 376698577 738055219 558169555 596505685 443909973 683567671 299347183 473504724 105743520 580814085 14899846 465683595 412247915 778094061 102012075 204295669 35701650 630952219 383689565 630113955 341015374 629893453 258476962 262003764 34943750 129394590 15304869 889336922 583673549 764529243 716754060 793200360 462348198 594369152 513941258 863855274 268397181 455238106 254084371 823004246 238167854 451310536 2135401 640651657 45216508 474644748 195016528 472559672 420720916 919477525 690919115 937798869 690702321 770441487 397876136 467707476 163952640 954699506 367661534 441231694 374655451 902717331 530880526 945410556 665096438 674278751 333907700 433898142 151973332 798384878 153473768 917269562 502233433 689000748 21051617 140249234 83919514 805887280 723136925 958714022 153357549 659095567 47054523 545751796 400070310 490814432 298343324 908130791 476658971 759870677 487396997 610749153 308433730 657433509 612387685 771537399 31262809 982615028 877944037 943366729 354686555 834358602 599958648 708633492 500041065 537463065 297312694 570842587 445598625 975046438 634462709 868735167 792781008 817882638 770298513 824006201 87110270 758266697 634168196 966003171 832519894 882575984 394850143 675357357 370074560 860761196 527521967 657081507 451936196 694151952 5740310 625617699 542413581 828960374 30084913 191772398 33050611 753843155 281673870 650920016 492711532 659053766 617012800 828901986 331310377 919642364 797552246 949796573 148748924 574482103 244570835 317640511 280846038 804228683 430167169 942950258 739570113 891986645 673861216 690538107 260014554 701695519 561332404 604320563 457997620 510027050 240745943 604028839 344954964 964784537 948668795 964959499 822975485 912515002 822166245 939128764 728956323 793451794 745520304 789076432 370929022 596840858 204150437 931049663 83873484 539118621 390268049 660196878 102971515 353302328 268454016 798116958 616604105 618221655 543082220 786680566 706701120 761611043 423344731 493233281 104466006 326973667 135033858 955868050 599351369 703570503 127246999 580721655 150077798 223363729 127603095 963674459 285274479 714384493 141471693 698469573 299372667 923843325 7965588 986219057 971694977 998558984 364344061 910691579 866242985 911773741 250087656 686335525 339146261 393037524 229020985 935675396 256886219 449200023 312825263 623943875 361418869 619718115 118521516 356461993 99544233 200158201 98905311 806195470 181937585 590478899 389649809 909278243 332096740 878521614 677947204 798594918 310048982 623839488 202476772 890122068 611737715 769735635 586400615 692381443 416640898 522517965 108468803 812422475 223437364 300249527 121750340 510516816 111339762 810026544 433976445 733412808 73102864 214625801 115797596 559841986 529546228 620976455 413804967 598245802 159534043 724012755 438966417 933266348 33370317 106977170 85446226 961695719 813769850 827763664 194468404 356233157 212390147 776923984 298980671 473609065 67549578 288445039 203581853 842522336 56226947 963896294 270415983 503712330 436432310 451170156 220319565 381855972 131388774 694498745 466465243 717865986 488882364 624565220 212291363 264521445 214205369 353228987 62455651 641336774 508806903 907010195 112073947 243545974 228419143 993938486 764131299 810054102 788593593 840575181 268344490 691417535 341411774 637933081 538132209 680113976 287758409 960782614 818831049 968495870 911047410 967172260 415219265 727102331 260821233 855370600 275879446 535629163 184730083 234914596 86487616 405572809 89907005 571505971 114265493 575056348 262714892 919680982 346732892 736868525 120631594 420123641 292500595 973687862 866917316 998370778 928067757 990895546 609269420 815118850 258463507 521092935 23744970 595592399 153857804 274465486 139012120 332839454 162024685 971091943 52729034 346919399 276090861 901427062 297454732 652265453 79468932 354545572 138594560 416091853 7960022 797989471 671742301 722548690 706510306 988972040 198884561 495359912 131908548 303136692 126449515 648045138 258061680 562090119 445472363 813435242 630684871 918206773 71986438 701734175 168230796 549015261 64667276 126207240 48110607 229658832 20072297 124803042 46955240 54066886 12387838 39755109 3802699 975532966 541287118 892331154 400123202 520696114 489518336 605384317 26875413 673066675 241666554 913224286 315951557 664825676 40972355 782087998 341388504 936825818 137820262 190722396 60857717 139969121 118052622 837683571 93660827 729188969 616488698 935004313 454815662 687403543 438596316 813871971 569564926 921278977 181597775 692860063 283721817 740235377 260358174 431135625 388693060 918952073 704058069 716867117 219145788 392611116 40854141 57779284 55683817 268716850 233274698 407977858 88916525 585030555 321108387 601863936 50483918 941641580 785895433 798399858 496067413 765336357 602343633 745749611 96034765 791235514 326659017 408879377 250422920 584713256 248730120 704540478 117011499 232184351 140482383 631798385 115816348 260974503 219353392 956044675 74988291 238360879 107096320 671473291 336978132 706337791 372619580 937002219 434069514 909188033 564175073 838056154 395190336 798148022 274626556 770950608 291673842 909247032 369336047 449133131 221276023 400468442 306417097 423737537 168351089 425535312 175078413 546213575 512086925 995345500 112314028 432450519 392479873 933836954 375334607 669097056 185001559 486647761 236970793 307767372 73746413 172179801 125240232 720265643 645365665 975049071 388275494 604803849 469218417 909056152 865553542 955222339 423500317 424589081 348780058 714656754 264874003 277966704 44839346 473865062 310754949 979978229 503690671 824073445 483897705 775698296 531143027 868505812 369781847 715485336 366945008 955805286 290500715 572568506 67017559 622651540 549716506 978015857 85280184 768019282 284833390 871352497 392518118 708068545 251515107 276290800 76872052 100059824 1945234 421231227 297146036 958512617 951256808 979404313 151698615 906709145 808722499 955430431 554894862 556991594 449498089 599895327 218591910 333648817 12950466 361871840 174231222 929222622 878023228 966174163 282843977 420701847 418507591 767308752 482025527 588167779 273984120 832543866 753261486 806945845 156654163 984127342 785957417 844743727 64626521 380869732 157711245 378304996 109719621 584736307 426788240 756095354 85408645 466281920 41665222 425282277 97260280 465570795 368123703 868017592 252883298 509856300 170994632 477236727 106865245 201864605 149549223 518141590 167374305 754559734 337072653 806303694 165328694 791787142 707034520 944353616 819563106 845781693 559319382 825244375 131559149 805248420 579692232 776368407 172775963 451626106 448767750 923134407 458183019 683596488 209573400 966828509 537508546 975630985 495764981 586423327 17008633 22711496 17050103 31705316 23480214 318763985 68290369 464793358 114439505 208968831 145954545 319432312 258275641 270763716 141097603 518693793 125711770 474903415 372041313 570329663 3482605 937624806 445833526 679202810 519269761 745017268 94283994 192928195 135781518 653657194 626149350 654922360 441441509 785890691 185631793 374427182 312811081 532960850 532000494 576470708 268761857 323943352 10460254 735501860 381461290 609043001 284444084 708333987 262922495 641402884 190429815 898093911 485020616 726230678 676958301 714743348 184967106 331086439 172203869 253738123 5552886 395096566 168805611 437139246 154463486 863058295 415218054 957942794 483583318 965203496 769446682 929880628 553530156 790034232 541815047 603454846 250191953 402148086 336336156 349774621 243937974 277528951 141060583 926092585 752207228 860993340 223092037 888888183 77159654 420437983 17730243 724513396 556556646 654896433 478436438 895125382 728211481 913869323 563274025 930615750 399467280 514887264 283310459 531134568 26062367 885363912 131462499 336026592 102149506 638536254 327907463 335108678 168825465 176883087 80286428 270799102 108104224 253234893 190823251 289307585 54826170 93864585 8834090 148445182 142267601 913265447 795012485 844654804 600391121 823280945 468268078 658172768 98366319 479021739 349239259 444795184 269821891 619588545 261267481 956131963 128651616 728268809 155272139 385335514 139313440 585125890 98497044 441472953 142057906 759289787 649248938 677298308 197777110 807241652 592959332 896141729 144065341 634177348 509391863 748504025 125672717 562456385 106687422 123491568 100133943 291898194 51672061 774579233 390203733 618999693 612052438 834577303 64292584 735749833 646396699 937107663 603422944 815077358 540696540 798186756 341088574 616035829 294950158 907661884 678962260 906614262 775312096 964058556 457453151 498113055 408690709 915981906 202267232 545899824 465132224 859412434 261334677 621536694 488926703 834136343 704149425 962226952 598834414 988446149 349825609 357664745 283305312 877251615 868874515 929049904 902677336 929818823 746217484 888990382 333354961 620630103 14324763 713610142 631079998 796442817 649830760 793469722 147654516 448719193 138606512 845569245 485705327 650969022 285561803 306241248 155188229 936333915 11905198 345536525 254723703 943879755 278406849 295360892 167069068 291820679 125251044 761820537 273925365 875578475 112775774 878822871 468491848 634193358 290306256 975869420 946420828 960891969 959578369 974435896 548738754 946855871 53876135 514870873 506410491 654433989 248943799 707564879 145419646 433832424 20022481 867068217 758087702 987539087 108828784 348658340 340222074 612628104 493966788 611446735 93912544 245364608 94109827 584459697 218843468 876770756 452221997 680540682 611738742 835430894 825813599 891181103 823348521 870549013 146863714 888535964 165149022 963762532 268449487 813898701 203546811 993860428 779860809 887505815 634099131 836696115 741910880 920185662 636868175 842965349 358389945 895756708 153346763 914727438 66809534 218817883 70290304 864102924 607727675 880855452 399924797 555128272 414360026 958078319 512550198 847150077 33299630 647715181 124008712 550907316 532054330 966039308 365934587 867268554 482789822 904592183 647053457 672366214 567448079 852653676 4475659 590931155 377066281 724515137 222403109 937963231 97473351 278243817 255005721 649559005 189618453 569979942 164211977 958602921 341803946 595853098 520209229 610606155 324445937 744247756 454773610 704297625 455360974 938541874 427431183 880362119 488519937 897450557 883888126 957146482 588113068 866296678 297405836 447534256 403370892 513285933 208892577 773722296 467250275 668538085 663326177 700613809 333508927 534698828 210249955 773220482 123113721 819066564 183713011 342857174 52597932 849662551 375846128 869151007 490029289 843433983 150935717 624289807 524537855 713328347 364474151 726046501 380696677 655987232 289024925 807589231 320865430 979128645 19880268 701381568 620024998 647530888 57931424 575709339 333995145 948164929 280823248 307695806 177263484 735277401 416113404 912529290 860696301 936193243 354358686 468129931 195516436 346416508 267752834 447189437 24746819 935826111 799756394 970552109 130355226 586142211 405482278 619158708 472509874 754461074 159595993 279243657 151968211 509878617 281252154 930723222 724279012 746919345 79754743 328658255 94126890 820813814 801921891 845217059 20741320 456914683 410605120 598012750 377179678 764162278 69305636 511631981 79730683 145190747 31738853 311832983 103858001 332892643 307064416 417329443 25839980 691802515 545051980 866578634 488049493 547313295 418944711 989195128 46549803 622513209 374756203 851228253 5688121 93972945 31667620 97603074 23035157 146974908 34283982 305016430 202994677 960838058 855128911 860524310 750374408 841004970 631893727 673490000 68324773 495769467 68706518 68833277 52063153 169513887 137941598 659839349 285833407 358500137 346409289 583542603 379578237 864236303 444935226 866577076 714537515 955863469 441143873 615923893 416644548 657545521 544443772 924766699 649201135 714738239 68414231 668553461 374699862 487265459 186975954 441173988 1544682 879580860 667834986 987339978 619290109 961842201 705308672 802303035 162713155 249596268 79535788 608862258 236629502 461974248 186485872 728422576 288303548 822209908 745466043 917128670 410076791 723956871 254820630 292518159 268855741 850678323 658778202 993358142 505689755 615941512 178621329 793016489 497443388 503498788 145203285 664784380 347214618 799526429 644604492 824591228 444160678 463750013 198233694 260421822 36957622 117537713 106441362 940043498 177004844 544326871 63328970 739968272 77563264 357642279 184385596 474049926 347050381 357824439 216181366 240850291 146034984 935446304 53550562 713839640 671192019 981201061 901044439 978257438 214179837 251420908 212723478 471716486 270027205 771981697 201554006 562448084 177313893 206093992 189787975 922969375 799337888 989696641 509633543 824577850 324049607 498749311 153717639 232585973 173063780 570373544 524034881 736480661 713924348 824108884 230012981 910486268 172930085 702812442 398952481 738391289 638150874 796721913 697688993 811973591 736682880 872727314 583110925 901429425 493798949 861405495 127669164 865386890 485403696 594204447 546915840 808880012 343598014 576171430 95735511 609930377 423787030 507908898 384648780 611510247 271961406 378640706 289544844 567867098 477430815 527432161 297233189 482825414 122620671 975880445 443701950 823283289 337596497 659220328 266116131 542246195 312647114 532306077 180951912 438382119 236045150 613201415 587935780 669654137 411971710 531710130 231135737 368008141 137697125 396366323 214033470 822218467 327809228 805268107 299717028 842736562 632547374 862775977 728079026 902862889 374263879 924343830 454523597 940154004 436695733 441782719 264709187 722814514 517638720 990026147 456261481 540810181 215569084 509791486 279606083 982996962 656265663 798711809 524635272 947700706 585246289 685686280 629663351 972103932 970543581 992468158 126539459 791204112 742821953 881404918 582021620 846964256 371135904 641988393 622411617 642933353 150811374 224856164 161214790 552254171 325856436 922720736 761532118 892118966 497974098 725766154 670290474 725088034 507558107 863678316 863611494 939373035 826773256 882150931 337258144 856842676 318219870 608667277 166700 277880693 153207097 179816255 71905689 906068645 530154444 783049520 78069443 491957031 336716806 793624907 93102178 589481480 531795895 941399236 480430440 566342302 536989406 948484770 800791941 982813700 535061183 636255389 373780542 867979022 858378282 940751236 297343729 690652105 549522167 710173170 405514370 683926732 294830079 805001301 548031207 651258103 410916344 952632317 316819731 791347839 753392515 761920109 12742096 664665854 221739085 748291513 254874854 624303970 42003104 893410367 219419590 277367247 165160881 693463534 263637008 999341017 469420961 669239783 396549603 397146227 183736614 815676267 524771503 574301831 120276442 196623279 13012700 668369440 197626349 497563207 128978633 989373826 248047571 551732537 451352247 695415987 431195941 662343392 362458187 634676485 94277509 691648786 319967160 329477876 306893284 316716176 286754215 710269672 617659821 986308966 719894852 841060361 296614122 363264587 95421998 658315943 602939928 999971771 952459070 966442131 76508006 258549045 137790912 313143553 40738960 195233980 142075081 155441250 18558279 831363374 396511708 411625933 227733572 872047049 630226132 675972099 461774870 875308013 871012803 949936062 643327400 765964472 200657742 399627153 234808724 360653217 67961374 194195050 177557268 835277860 220116810 398744163 336649480 595612551 378353884 479246707 11948946 567382521 431784015 755036754 44613757 597679118 215629719 955487151 926825909 968514741 54697273 425462307 214434588 731023305 660909618 871594584 148427371 237555263 20670554 973399155 642948156 780098438 492077450 995671311 557050243 865579359 203238825 740987839 582082021 919911056 196632441 453230085 416965461 454210946 257479035 720400146 46639209 445007821 406722896 567867169 358742638 484373451 196991831 601534294 69529392 356007411 289884166 291536289 90450476 887445601 155607798 357336706 329141031 507288270 275433000 427561046 404450924 652738732 622074762 905200815 389904113 848762222 489320146 985059161 972909918 984208367 226420451 318700155 132336732 845267768 538162728 831830646 806759831 958541815 800000605 956592217 741341436 761137470 9336692 511695170 100550690 200765583 118744131 519761679 458861384 624323949 14789540 430347720 238871682 479168210 462805581 670189300 500148238 688053734 281508198 804958047 167106294 580677564 569851162 689856251 3243588 775761452 515990192 994889525 901679255 904232240 803469490 928714856 660938632 940458043 606796726 611616629 555647879 999222829 493812561 531980720 286192956 874103553 107126656 630548372 520813199 768106511 437283600 487994312 350902777 899060280 169546462 850551626 297709185 680757324 639850693 677332366 332740358 400439399 202749669 398770745 147814403 421197316 173100526 517350616 343899871 649249686 567292326 649180741 624848909 854563905 317185843 340660636 303054028 308478996 293320388 960782117 28619602 173606396 65678463 867098582 56617904 171221936 119621397 956482711 440737119 597725366 557130315 598771218 284557627 519112557 99630485 593366399 430872615 549780950 184617776 432084161 312006119 418150562 415071466 422786799 30941914 390062934 261459542 531071424 219948995 542122204 504739296 995738453 636362673 829038336 697892894 751699070 114406114 838435886 439246585 785417271 546397014 720248704 332448497 407864815 258149795 641565594 120809392 120883086 45812474 369934896 254618559 873567122 41355774 230250094 117940995 226208006 85908807 308077014 73241432 335631070 282009972 604764024 364361669 388453635 385012521 999441939 540019517 930401404 264445167 587694830 203292970 626909859 150888720 661189597 446534119 959136466 403861663 736996718 259682625 874155726 515625916 809230207 684373682 952664841 149926507 714693892 119540588 503493336 203646522 679102490 366572226 956503896 189960700 896619408 875273739 876676229 701342840 706062356 366486808 539963575 372479699 877313480 223923214 319212973 280951213 788900184 780924896 822322096 617617763 975692800 193101657 627694415 396208247 721913634 601578451 648224389 530074261 977942409 336679996 523889653 414049921 869682963 228795429 758620907 72309693 469016830 251645035 556025430 355025425 735952270 171042871 620440782 129983749 354998696 7444613 170591094 29455640 514366700 51462081 135339958 21974526 851089607 107741691 725293192 498018775 976438059 294093823 416815963 124562999 769451087 280256947 958281608 16678414 254023919 212454741 667249297 360739558 920626697 618511498 699669055 352724653 750636342 313809753 361533232 148675895 835647189 576016352 683700744 305761054 756990365 118158594 791365607 173096994 353329896 162666389 284624275 194299132 878386962 738429387 777319448 458926571 577306610 373585923 427575062 314096005 410911755 183914558 268310232 61058770 146846906 13792278 960066989 851913880 909407149 455148527 499046331 415135945 435835714 204546268 518588656 179640715 947281544 799291783 877362623 688250094 977226182 737843604 891215234 729767386 899685374 886892462 904954914 522647429 928018797 617681947 842308630 38910883 321410574 86756154 712646233 414600266 912438582 364760781 883647834 519528974 842459474 589515542 748560252 498257775 889566682 400083587 967887990 762537870 943045334 899200186 984298828 283361970 696758218 70856843 910483074 298415436 430745117 204483958 539421509 330008461 500150893 174483691 877657365 129629970 604916974 394554157 790957594 58771629 542326907 59770765 802286290 121025736 517984322 514599008 756206378 542343593 642143543 532893582 925336548 904347871 936647838 218251313 406325992 340105122 684647461 126725560 617731984 177394112 277454660 37760145 985522655 353650171 707107532 614918748 800576453 551491767 602907760 505458723 704988127 365770656 919602017 148814247 738225438 103515781 380466229 98822924 161113217 7222408 137015742 82195893 95122337 65181055 475689886 245959558 641993016 242167218 869852829 1792107 817264314 477185613 536011283 511175092 766035364 431658715 762774952 38605298 546108462 430802713 625277787 340637293 650887338 112261459 991037389 92376677 875041763 644840478 874656286 16181276 45228050 35084870 220669192 24404785 365767742 248770894 294570473 151429884 791893293 233383331 922793797 133326143 690805823 120046902 684880861 83569819 931652972 340648715 865538477 720790221 996685839 70687070 195267375 194447821 615223766 589375514 713692769 481626264 912797496 226535663 403188823 309466838 452305104 354144940 718720314 705848705 764549637 601141113 613883427 471937558 583901293 497077078 694597999 128657915 414925826 229879439 876949965 64949176 563335469 558288883 657005604 546015530 771391802 90307396 283113898 149800012 685993578 540856450 680357110 247003481 423590815 363330219 471016014 288289603 505707363 415393512 859086704 471236911 659706619 129807945 162533288 115648708 881490998 576954096 849860654 580821151 830117599 477664498 551108324 102374126 313771109 165649531 280347209 65194269 925137003 125246834 384393115 185938939 234929174 207395211 868309120 361846990 599197436 359329800 866051705 507553312 544978312 275165354 413440255 242454359 970613585 466289850 861251261 171717366 520043911 160505142 888190665 453911762 519244628 336204112 826360026 430166856 903079702 373893440 919142376 87421461 456845560 221247357 309300929 55862204 285351496 9172677 701538248 690766027 994355625 575473331 634813548 32003488 828405330 219457281 361713148 114192071 709721560 245287992 563986264 36308080 240909474 115113082 320669194 87511759 970841039 18545691 544380594 410213889 550359718 538005538 691709783 612766874 665959198 616382854 969478821 521367487 850383839 492384987 788507977 224752029 256339682 101282390 916972213 571098274 816909283 358721520 769097090 170181351 592973924 539239537 770898095 19279725 123236971 28918854 293612869 43289113 589992694 78545148 430442979 268908113 948669282 45576468 397336674 276648663 877988434 149597466 387305436 260482052 431281531 137620080 974299846 565357899 756834885 255541295 925265023 32407724 736799197 655602875 713968553 691159505 749079591 362722230 414973463 310404105 933330586 64348881 680854981 620607042 751700811 79713340 689984420 354052095 511718408 272139944 376645522 161087921 415523753 216275552 962084510 874656123 915755060 555867445 825933626 502925423 534487194 398848691 950430303 363319582 892704358 161524292 888364634 852821293 950020335 173581436 614302197 357149467 392700731 255442784 640006932 195301980 301458415 172620369 754972626 241693054 551988318 347960716 740548003 357875608 819433382 307721349 493764109 352747471 778942279 417630323 562544801 433199853 861142243 738388282 753680708 56567135 120791004 110406133 455831199 406633558 462969626 423721864 577125919 359305430 680276370 299605078 437441419 112406506 514158307 88811743 553715731 139751847 619993738 527143584 726089793 588371604 958417137 550864669 874864160 620797870 664540590 453241972 691694545 639905533 720042846 321912487 770347215 569426839 707490133 129089623 473781518 90151591 595041940 481898463 920854383 911228969 997160068 963053794 981560331 756658688 845487272 23524593 147274161 33117777 646095661 206871357 972264820 225854757 583815606 510614355 714619665 21409294 147988460 105020483 177529510 141073968 153368097 41348731 475167658 110142774 370403075 68440327 408710658 194248044 769958896 334331504 350507186 139285068 751849915 564958154 656009974 476831442 706086593 254195818 515801277 348961561 422107052 189141088 350285406 116399034 502237440 22925204 504026504 240088596 942262692 933774274 978406471 382390649 418287641 262496029 876305099 639490676 945189988 405437396 866965717 431077815 436743701 432472876 593737479 577393898 624809393 610854563 901391575 254996459 321844496 270387687 699558771 346443809 440349187 316152527 470308054 91904070 130361714 61283122 733553130 455386328 635372847 576474943 586600834 520243553 580378708 328662510 918832872 89421339 244351205 33474773 456748177 92381007 725659861 215529845 838535208 690988596 983625473 506657659 646397612 172496888 231653743 164514085 382241197 259043991 434108940 263475 943255741 361057102 633893707 406632579 908390020 681342415 690260075 496606605 670111278 386943282 420645267 61895571 576525193 32870801 512134311 108770265 695749267 305851117 580787782 141018420 178955979 73855934 341477159 309760833 523011857 460386385 574961912 244289389 560662260 461578124 827702101 389661356 538163744 7046473 756174116 719232401 949689837 687431556 734159024 526436943 796667299 146171947 379733813 360265810 924955357 173051483 615200080 465028086 885354404 494022989 589915388 375158954 498208450 307186577 489826029 393854653 713280869 448950205 629845328 16585605 226239240 104005965 606925342 9627680 786513316 633010129 882463058 60825574 811107883 57800029 759539433 363865378 815747042 329629545 671079683 212485635 425942720 47853116 321889154 53625146 739735923 229252659 791902824 316639594 637296445 394647832 971685508 701232586 850483228 406085586 813777299 214097499 551218590 421672713 869080020 261564512 771066380 409915725 515760430 255866702 818486628 236238631 777429052 99542943 925573307 409894610 489784026 103152412 353144063 191438713 196933073 32133189 328029932 242050080 826081083 783222697 987585405 490183777 651847460 191725245 696229178 486148565 652676642 22577911 590065825 132935521 233488830 223319600 746712396 360765657 669240548 371532653 661157067 280667912 807274403 543530898 794452486 751851413 920579056 726297875 917742324 832684365 972912361 928042873 949953863 644662988 823755062 100747236 769308045 669144866 798668572 37565872 233896170 179863479 761353508 541398967 990255970 588117439 719495928 207891846 208367622 4935859 27874194 1055104 393880152 238281406 464575611 460781373 631386523 4623069 838794771 658312978 835084532 603431435 725413250 408955167 635547996 224751278 835942225 605522081 835491026 597202340 956558382 716750973 985734357 516345890 713978818 546620988 674048102 572771504 991870413 401045884 737431640 10820830 319627594 106848657 467977245 361508711 959575751 802404937 951737637 666324824 890747843 64355971 723990068 361317701 814636004 449819423 971942185 651276741 819080857 671824347 997227761 445113134 814114110 22286536 522590007 119378159 150752820 65717463 918846238 594098011 824062712 215350418 458174982 56768068 857793562 688703941 735963780 101063780 742167793 105065912 955748678 154076325 887127346 307179183 662947028 547594185 972715720 939955518 973978950 575215829 606926058 323981869 965279364 524871092 968630928 578521942 699444096 541353113 909985853 867556082 964205086 483147792 927892051 668310028 690816866 603265103 637939854 431530225 770248875 395246588 423134476 390167605 609498729 354496396 593557346 146736123 409876880 266261112 478090860 367533409 727508085 238474657 827274526 156348874 425098221 334640694 601060847 373765828 949178501 228475956 785242124 470971115 495936231 471497657 774156644 453855319 563477232 20519653 483051253 117141680 512458701 72006545 812556121 174578194 465511303 39688612 317034578 234967267 810270371 677251318 895184663 568191997 894450105 62208056 321599425 306847234 818023025 306454556 523601014 306857041 717096129 263950070 580916339 448422523 785277974 513858137 676610293 259673402 471506327 347973500 847573922 467326575 556553759 215361218 963135499 256915651 589963735 85402925 144609650 65222792 967115405 359149816 971770271 361216504 421468602 71384428 651686635 633050269 692116087 133734255 419962781 391808184 600535096 570793417 607410165 140795933 786457806 391776831 565796084 259620724 778585313 414569706 956661186 916240609 991693890 927180611 940932758 661274367 844212774 623092569 685649993 466320551 951963354 472883139 662884732 572137311 883552623 695469441 788835623 647809283 759298980 673261886 956138976 610868378 743233357 160983089 453379471 196261685 264536294 215495779 693339916 647972055 894976338 719112501 801185505 188446935 694615828 12263411 49483136 19605058 911039279 505929273 719311400 80643164 387184368 103191055 643256293 308203528 829655276 581011194 610927077 405595660 518909269 9617438 708338313 284077607 677451866 384662765 498829515 438703461 845504596 349317954 815208486 67795667 377943812 165439267 173905994 48365267 268304692 132048404 333561442 1118042 968609087 749573067 848347497 584540609 633660887 101658999 637411427 73095975 482696409 154349404 236024417 218221928 641453034 139670514 584520109 103777702 440015970 262468696 503710511 200793163 862107648 330032956 626281463 530662817 752757966 202751562 360702768 291941708 882160551 58867203 567098919 169042719 752628662 225243212 688039464 618523412 669176925 282701177 631734616 594587283 769165290 558868386 788906065 433324962 705532968 636407138 941023265 819154958 948888910 759197743 782506068 50054561 779226307 158539417 461168495 436634201 934398852 127563137 377860600 277394476 396079507 370939583 430713463 224611818 705466054 46565715 150311413 35342049 806294788 287582865 311062074 274083405 339335030 182902959 415858883 61806374 568215630 109945494 476046546 378227766 501587411 51966689 865509456 841555279 874322837 694026896 826328738 160064329 232540578 220368015 717060309 540280059 905064032 513264699 771312681 738725242 960114101 153411150 727972172 704140443 717368423 408787362 813187521 417577234 635891638 289016386 749664124 308302493 597658379 537792060 707763056 186852001 838202519 747031198 988064922 625033679 651732198 377437466 883209313 127240443 582662849 211043168 824369210 561160720 713225835 554718405 555971259 177350789 824227790 36109057 44722441 6482085 427598415 169302248 404520922 338012590 909362050 873002026 913594361 215791189 821374437 279834146 843371916 38868861 990918672 441214598 799944474 278266515 757375952 538077136 765690335 613875578 743217434 355230015 369461677 248491583 869535154 558578623 901234404 531769968 648895094 23916399 747683631 372560505 509155766 198524127 590800684 585948738 669909299 594931187 855993061 578538453 987513141 318389523 409632008 261505123 351194174 245132266 847335906 570084116 822359282 754114651 775721756 247097817 793119480 455119776 858906194 321468136 768974065 659686368 881739977 838135518 957779910 415002877 501818613 268397524 280247295 173841709 399076093 153001088 377589278 10013731 216445478 169540785 528629701 369695366 807856143 770465903 901559152 822835794 989671169 819465081 959430908 516269534 518850280 166549331 452828590 423237307 449524325 258227383 551120280 243195028 693855753 636059943 971399373 886929552 953307575 950881342 994927894 137156097 829401165 703023577 920346405 672054276 811412934 652130770 837768277 238184998 758992876 751058066 758157797 532576107 716878506 439001450 620769882 345571992 433141276 43879328 596247074 114498046 237075726 164178267 993587585 516605886 686534908 655446907 915952314 366829964 440466817 272332333 773614775 344312958 754009288 330232039 568095586 256733588 434228316 252135326 566921199 278638268 355872348 29311462 123263025 58763834 266335238 255201194 833843758 116427516 565426621 496379249 961924215 67017280 785815243 6302765 933574341 706081149 927710851 684261225 685382645 519650261 601861913 267202055 404179083 199642530 712457820 575821828 844224022 28847283 384362496 143940607 609042167 565089308 790513781 417704570 991882424 880723448 970181343 674621663 950917592 701811816 825107957 30342088 194262810 98960190 677968484 170283574 625875048 427559360 727610177 313070909 744649589 733524896 967482457 688282902 949378581 468097978 924328283 853220660 977498605 712778427 811341595 657376047 805432676 550545503 884342490 541035522 853427770 51060261 771956236 278073246 341838473 335638198 586473805 485007438 947389614 719993028 729224235 633403680 642543316 366373949 747553842 99118856 822483611 412547503 487320357 433618641 865994065 498711852 750796930 585354178 742375275 61687165 381974916 139218105 883387433 94169254 390396102 73067471 793116452 338672231 718095501 446613637 885101020 638850564 779135963 67920172 168108527 103672711 754499727 715522216 847985058 358706197 722714613 515162891 677302611 90302355 243059762 8660322 660877069 421430209 780999282 439891607 538993354 216262634 549221582 320082720 403194095 206408372 502584635 450493720 832258464 806421254 874566730 805818418 879094285 676418638 902080521 98053183 434384121 172666393 864771660 597931313 656817316 253588614 347265961 338435568 691257153 397737001 841667176 172071048 773420860 143543611 774312869 483411153 487381368 195733440 678593458 278821876 378418362 22004249 871037141 617057032 743401819 576401649 628265780 108326111 310086984 136298869 514358660 346711631 647702224 171007084 920277072 16562701 223347956 86531103 297450614 122023659 941294755 547466135 690755840 397366108 723949531 424792 285681743 224334130 557177820 390851942 607683023 485941813 684416009 562072085 580554276 460878457 890339688 672789360 901704967 412674029 550518640 290767211 886677713 204566636 429246952 399198349 649936270 220307404 284428677 200350894 543830644 125064855 176673977 175926761 622405201 134640100 607537769 57931634 974241891 69930578 390114972 203562613 758157504 331586696 655539511 532051076 979145278 546100338 917365968 845441554 942221868 498965076 592236665 3367273 976299974 176173069 544982461 42254926 415011512 219760140 366653930 193461346 772112061 166579605 830330199 520017853 589460719 278205108 697744081 400403419 474504210 355880601 664222936 475188411 851858797 62888414 437047157 381581490 954335271 399521617 882896074 32341549 395990063 160485277 435156443 327548325 773332037 749701872 768917151 556380653 695969657 7488931 290075221 273661361 560471430 14021006 899017563 321988446 449202186 119269701 398569218 38126982 943737459 417952561 844489719 559192657 978762736 19238381 69416278 38432214 647541828 259088463 428578431 339278020 363174482 254241007 826252605 452671726 483591610 101857728 152525221 78818580 338081490 36003656 610459279 404388870 767469143 58154618 478963091 215618295 536921772 215213848 347405733 160945581 466645770 76402983 501834163 325380464 825616608 83132076 540653026 238127053 818589522 468743139 712291716 291427929 742467987 724786800 912341266 591832221 655670473 235902120 537048633 426978183 987859047 176850103 864872800 25866502 636931800 333073454 472710923 189219657 894938016 769086362 862727533 244502963 929537051 473623195 548530687 478770896 493176789 312368706 967916599 758864016 995177178 766026116 769037364 517423519 985055927 210046015 785795024 783716510 977991198 382697789 425713509 370162254 959494577 473895892 738906866 7675922 984199214 249510838 751312284 93063686 108028572 43073307 294361132 227923388 805526109 789799501 980827594 859798773 860622516 697735823 953629101 658486255 828631326 339345683 699758902 111338552 647553886 58008756 800721445 513972377 603632520 77913701 542519059 292605170 459954542 333477605 673028970 573104895 699429142 456033437 772393291 507871870 880313700 184813590 488622332 457260747 936130202 485778044 726551140 60212170 120513583 114721657 291148818 277766130 338458804 83539576 445962256 409246215 805634313 2197028 452333143 112255800 421524681 176946538 254289385 126436147 874406588 180427487 260110681 193203289 840306510 439325866 790549343 287171917 438575601 14787483 622125010 391473414 893546626 763224360 857219407 767771001 913874563 560524343 993615506 76852493 427388089 28689043 217505861 75614787 115163196 69552845 537332851 149727510 848823989 653952677 721250230 279050301 595027951 376376883 610377087 130563199 561787569 251238157 806098108 2237492 450034666 80315642 271157998 123408106 438049022 393386189 949246895 343167920 466841388 102048821 943306694 423274989 701958045 268913648 936255335 322293147 870610428 780745234 970329967 752365937 839729705 750388496 874282284 90897539 874617550 418421269 964915414 838626477 919502329 423552086 880225989 90166112 440695397 307844939 438917366 402489062 757280878 5992369 132154490 4186824 991722624 451863440 683841860 284805371 769146365 541932858 590814480 494956812 640709405 521649462 940738664 716795939 718384201 394906678 530188948 110785176 351603126 57932517 669021315 621565997 880592879 813191471 822427028 427246318 897841504 728563012 738076777 260813817 860017964 566184023 725495848 547670767 677797091 168897371 902117045 305123076 519861576 253412918 988072341 732597126 888178878 859407290 936062675 568243981 622847961 418043121 683949289 553660374 928114091 378129587 802596254 303710105 560763388 222475932 960385224 196668954 587774540 568769389 971414467 512794758 781611241 125664157 476178463 401948939 772587082 553666607 584603601 283002774 511868113 158285013 387100722 79758559 981188126 555105849 723239573 630197095 688745676 326554495 340329002 56784942 769842576 659091489 930180294 152926621 824394794 748347207 880062975 375793518 662090005 414000266 794626612 456748022 725270415 355618049 385766712 259373403 988288561 252396466 302209036 242297276 777372695 249841945 608960357 393281668 486065623 213453183 684493114 318898325 320781926 155201563 884866033 717802490 939317900 710616228 837601498 521132316 782957746 439582230 803201623 700283966 829418857 652641889 878697273 839221112 852257829 618740559 790979412 72906718 961769469 417363035 608793237 337271148 724623683 92427858 486134578 371434272 668824839 353498524 766733419 13224938 835126779 749683308 948554298 294280899 514446092 128116766 914903368 907982103 986882332 531027304 898227959 576496384 865981028 323196380 860614101 265112226 543188713 515876751 615050020 578204088 817636841 21183059 783356581 155087111 444878819 184630983 186536002 129623228 625921545 249156685 573690940 229178018 830617127 810900606 822622593 284556152 520705814 59295094 862674791 834608179 943776468 730385541 789275153 392142523 616289871 538630172 987731611 237807691 425015054 218163604 324387665 126835049 262125921 55588384 885535449 857728852 922072896 890575769 907064565 730119633 838603287 506273373 976917713 629257173 716417499 297766176 644872750 445043402 476708397 32920233 545449729 630999 624930890 579427331 741153411 734141363 878691007 13594144 649756839 43015091 538210358 320923936 534789952 445283081 495543066 248265608 822555856 299138075 605132927 257548992 295018678 34577458 538531560 347042817 444987053 351448430 567533020 542501556 718939645 110534968 213685288 115152459 185871273 73131263 711291479 550361496 807129175 126346441 533757715 197423094 351638827 1609408 441870829 417724104 842841869 474892207 972936373 434787471 955883251 382018025 960069002 750197093 892271270 874115058 959725439 411766095 616192290 518556023 905826127 15610340 802726964 719707962 735504513 77207784 927298539 361950956 781811876 454398258 550380078 289923670 710960471 451028364 695121666 219731891 533012431 259619292 890450986 362252717 880998555 475460106 586286606 485028656 725417027 172741539 372705676 338165232 702136250 387892064 949567694 799128550 857023286 651689409 678664952 274665959 543932004 171898533 907045097 483506229 818824900 550861396 764842511 249473870 550867857 78109822 448134246 401767669 472392210 258519704 528753367 281566566 750829119 516100188 588756746 304610513 632373322 187400901 622355336 252231030 404421084 138995162 848080845 2012332 449555705 230480357 982626004 639746409 804038733 300370180 968799361 362004743 589590593 483563233 637321622 78247396 381351538 209774564 719249865 353192209 572606127 389088685 813741023 546455165 558504657 545142278 711566148 84658860 821388931 629519496 713159249 336824145 849959649 814624866 934169093 400287117 723163799 484128928 549610991 159371681 357026903 304372324 691321312 94709536 609360109 44995608 151130804 133498223 779622129 564362571 892221885 656585491 736879059 398399624 826673366 93758894 991953287 847617370 951202871 695634119 984293629 245371288 851442905 314397700 638352074 356960097 935715946 198452061 494821522 476576038 636144223 177407384 757305488 493364325 711343122 379512588 970327354 334347873 716592872 229223460 307474270 114947318 449612907 232211154 870989494 405388034 736785638 17143652 199499611 9895545 676334938 670720405 711355184 533074629 584081150 422220355 586468867 573576791 585078326 146585846 280982695 40154874 666687061 318987025 694220278 44409388 774023204 477608841 550595615 445232223 639842546 324683763 530466308 502096000 961422718 555118851 573437054 181807540 972273702 527321902 637331704 317135131 371970750 280510033 904413785 168687311 235924818 134047641 307865950 114473760 744404855 444292819 871555171 489546112 869694902 608629758 729502735 287834488 436258447 221313246 906240326 680789306 697581846 424543253 533646948 275506537 667863704 95756928 179046223 161960365 412380359 218985940 780509336 327147604 461491565 160277855 654099164 536599806 807463487 23432342 662928629 468387172 611112413 482945589 769591013 174865057 265226268 156255688 319848662 72767128 327497886 163238011 320454129 311836081 718261532 675884895 963345215 783579280 833959960 261285076 359643119 238329560 699108992 375219925 397913669 188440637 964708529 266459955 429673809 223809218 639207922 474257916 766264593 242346422 268438726 25657990 831104694 23958169 763387378 218163821 942468665 262033650 421026447 199637626 713802567 253734793 564372753 125575970 974304547 91324323 830464743 298292305 507301104 412261291 892240796 839163357 892856597 699045037 836079637 446817379 489033334 13628660 911538691 807476811 834649166 43309303 442355794 139526435 331613545 298813780 388239680 250750315 873393105 341506542 492198378 320684876 599402723 304495298 442903370 209259464 238395117 35509270 447327681 181591955 965697872 847783592 862891559 794918236 851762128 335344024 886136230 234911861 476321652 251297390 396911495 253759788 419084019 374520947 588735559 483713518 865355526 415719244 700901169 371563070 883439724 697874319 915958817 105575292 681602510 62027694 858154384 55048250 624491877 21619721 726688673 547384368 943019200 793641506 968403724 59566875 560451616 552232704 756774204 687979260 989515602 394053907 701895267 577411269 973040209 761146261 985560192 794306509 937710612 546530513 861039462 746672891 840711600 391714412 549087125 298321851 481812858 252858513 515366428 26555003 255044462 148764013 728004879 626298890 629247978 19610111 626891161 72900037 930286574 63633393 398296950 6597859 258200921 223605632 294659664 164296863 857682478 495134125 708213360 81648656 846036311 169985379 647431160 168513084 326111194 323505191 832948631 789315725 944389698 204355006 917611873 830871201 940957759 475941593 627872963 376742833 516155981 357711961 384468218 164262669 517270028 395626803 781863241 690705329 849158027 472444456 482629328 204567414 432965383 30727639 477942799 285601697 355029986 264321521 807519256 610207003 960637660 113266621 509411872 376975237 618644926 252944555 476851535 65879154 420129550 203537747 671651021 597073339 678653879 437337779 848763242 642274289 942646383 726049689 752101172 196083190 910985424 886602816 887172456 40793395 625931906 274611198 784033367 403442895 604553428 538120464 715485957 664095455 913606417 654277004 662543242 570773325 667783473 127271179 192296559 81489959 158448730 17108299 135312636 12384234 520872109 234751589 501614471 451397864 639081192 620119490 929624811 614155981 715575360 416914043 703389192 130178114 964693064 284951059 772377146 481411112 941779297 629100482 961869603 278843426 885807912 399095115 538805378 440118020 599504227 542870829 544427662 423503986 957542177 262034462 536486402 345814043 971599591 825170154 909492769 813039809 838777295 813357673 962373767 667157024 832153407 424929734 902679186 264107478 708415027 294763884 798330910 755023816 768004639 650918364 672034431 295612819 732400646 263177051 737883603 663279887 703372736 201794332 217193044 165713469 797098066 756381008 909791675 372832147 512823691 487215336 938736054 849376353 995548847 593597739 788161548 266718142 364638091 129872991 296935327 91719292 901651278 552686128 581025736 182952979 471734224 126621666 222413929 189736531 902197690 57632927 583441441 539895948 897721607 112852137 365567094 280290208 773591247 746575514 871692333 761257752 858883078 111785788 340126696 247160249 248967290 201493709 497736699 104351334 911191112 680180269 977265501 271661146 330636915 217523367 586786432 292026016 333244302 259579027 862007887 386236407 399104750 138069263 660304350 315583790 699709463 68815544 949141459 459814092 807770904 568317530 749952046 200485355 536962170 19447888 562520090 336114734 380490836 235534885 858555267 608752229 943369904 274439644 412382780 315173584 392920616 224251852 469806048 271553986 903784977 205148766 951314354 97359706 740267650 48669770 454399053 172599546 806576283 322566469 820918681 508080822 756409629 521068704 608678715 87758236 110901251 102451695 574355468 317216750 612918630 106466987 824078436 265327102 621133635 83478860 128583069 19431826 635381602 483429439 585213283 228623411 765222788 575338559 710700591 431756533 832498356 61107465 973546320 450479538 764514710 677238983 689220590 91225730 315327340 298683473 441011149 310485879 737825428 591357590 987414562 612799870 937179247 560190605 940385425 56855899 364922554 20028557 568135273 486928489 584923275 434492853 749415733 397332912 764303191 92144623 481897283 383815812 507548651 266581470 657868756 371368334 404632689 328617517 581500224 392235187 786696012 615403959 800300013 305261173 835459360 513997569 676731607 902079 646917559 125487176 158087406 54099455 371369918 275510984 704833779 2095460 511784307 287964920 815037397 293884168 802450002 294473370 474446182 410667574 685602657 349324835 588211943 327526543 894805115 49673232 498219602 423320388 676564299 175539246 366427962 26435055 130614102 32604046 782309083 490832583 519027946 233754486 286607455 13042606 456613634 90712092 743524563 199390083 517733091 32716062 321248041 305051266 566892301 28042514 859126963 415451017 626065664 263218253 771242568 199033421 458203016 108003271 338247613 31648945 784624517 387919148 873806118 235401532 355313700 323394814 895079131 27572965 502259505 445575808 664656004 571140568 809741735 743402072 858314394 356982571 512452489 227409914 279996679 155990116 675946583 617665958 903694304 903003047 928419499 422853919 664907410 624593800 934585566 584659162 802327529 385169700 599639152 474662358 527430347 161300073 625382493 280337058 510778553 437956403 934907526 553472829 600215482 554749243 950129198 693385435 936795678 412546483 484907001 411009319 417698817 25738073 690474616 150482265 551332759 138920140 970851954 179602392 980129223 299714504 770667352 318976191 342232919 9872833 338597830 276413955 502323690 74427488 813482429 251074886 683635725 445712498 809216120 108305658 804603320 212285477 801006569 500147704 719165161 38366451 594494229 220835818 809247966 717307420 916530296 622381033 790667256 565737699 666112737 156652608 869369728 831850817 942309089 2164642 385578319 237294633 665978265 4048646 365744582 124818520 583488169 424111564 439042523 137443171 914751540 763150308 895756522 56312890 884701721 62271687 525220775 391150814 864254624 628466077 973297566 693334422 895086140 2977022 661155191 49232618 598119227 377976622 928205546 499013380 834632020 528820408 983932379 368991983 890444238 154821249 485119688 313283825 717836296 684388537 963884384 742857993 807035931 437803495 701508778 541210477 961108638 440668645 833847242 629889499 731050733 394175994 997173143 60139001 279261720 205970233 722061357 543548854 582559542 92028704 781387806 419188087 459344901 350017303 917246635 681994375 830678708 222648004 239683626 237389650 932098234 537301246 803119839 293477838 936276406 337294945 510106078 186064555 884948349 775315716 858763642 796295220 835990873 310620835 557125408 442149208 939154703 52086514 190651902 126518708 690737697 198229984 923450218 321902608 670382564 73033256 787812776 192193927 989004539 570484395 854739347 694131532 772354531 618730947 659570812 396545169 896466302 252341527 869524975 24234590 519310649 294708224 798435320 604083462 843669090 831762467 925489029 174113898 500857692 494905069 829904253 14553256 135595432 15927357 612031097 31824090 155371179 89459864 796331905 219366948 930172367 654079968 677536093 460886784 599428453 172507420 489166231 477743145 848032379 507760926 702012086 327440622 906144423 326087153 911470698 127852297 217028648 75371962 196483381 169852329 458923914 128017396 787306928 778525533 874581477 608812585 860283806 67965682 257600170 189745324 737061178 223032245 757299726 571160964 994992745 586304533 945968131 687562644 832491375 58660601 356818615 106346489 162093366 11880825 773126505 760112647 980371496 423060145 764023092 285656358 803409988 594241725 735004033 675407667 990585891 211110004 308038770 27564258 801688608 519017172 891334662 641986159 941638414 250363010 706803875 188673925 245401462 135416304 295335166 70788531 678770626 181367713 765991419 42625975 550604268 18385168 836843594 282796579 804268314 71697547 730178604 679425246 999169455 420287582 710681270 157410484 822221323 210479224 877231132 458156061 908270173 319540761 879671179 428639788 764806826 216991211 338683213 177288756 330495371 128907107 756314755 503530914 615948321 472656740 990526867 878004188 894578797 146128032 670529362 258049362 870806596 585242089 718346863 278026619 987447438 292433103 344682361 111284936 177401066 155881505 771942349 223889016 633991767 522930982 525119092 474365432 854690974 730769786 983293016 869485174 873201436 453579276 489889403 373831713 873730978 264565811 519803647 2883461 203135192 47533738 597806897 219976975 493268583 483147740 903880648 272854083 701957231 463321157 702803055 338267193 594767652 456880618 529987572 67572000 730616782 577250879 699627366 624442631 854526554 158744561 998236566 767696672 942707364 295896509 869954135 697128115 931282045 618777547 888036464 613698382 772692015 461182426 708868273 127274946 943499234 925047234 972098329 642359064 687468164 99283721 639831602 153268223 920896336 388743431 901330676 231889605 367351149 48457524 174478955 92006517 709387095 689053014 965217862 122571506 280079616 235305058 708603002 295219347 995228043 264385551 403797964 249710068 775073071 86787334 720182238 597799543 889734600 766789619 813909581 219550997 271491815 197868392 706740206 486962923 703744400 387887033 833982273 201649453 873054839 176299955 493881351 286397882 528908542 257643656 597566270 253522359 835924243 717388811 834233618 780203646 958310169 231124621 611065928 268746908 636229824 547972262 878444527 93086286 835162449 719635998 920145135 528203104 882133638 818788739 825428703 532545438 727950025 154131207 988732551 814567460 996880411 378507227 711464381 514031222 522252940 173545384 210954151 65844929 957732809 795072206 953786174 614409559 974295340 332833473 437623316 151224326 318143663 285615428 363023134 302549366 643093562 430282514 997536921 580165728 680490513 49247332 56484627 37162353 642907471 633087479 961456340 851147943 909157285 558062446 898905948 105916160 749268315 591719983 615649914 176265812 685272757 675991755 790078191 265191483 769760462 275305701 377233587 72303080 721853224 388880328 479262660 293938591 578128430 77470565 587049209 221931993 352439247 182912149 495065022 203334838 895030200 341118758 368060263 129558306 631231839 282423331 437926206 270207007 712268329 240421854 750767599 346246267 867846003 630090829 949721622 722577046 981084101 2616885 32119424 16472974 359867251 38547640 927533962 527006846 877853975 39019171 902071679 78271461 180743500 74291225 873643389 236290009 915842007 519151799 811317047 193544545 685048590 460494975 708036308 307907451 816038098 343062038 376992669 106448700 180022506 57576899 887082170 800162567 901696644 447787565 846627171 583917826 798579982 227556518 603179737 536602105 964263526 624584607 706882121 190756564 788593554 170359497 195991982 115864783 282417984 164480240 932712043 898909366 999397756 280668929 441617426 320902673 963405904 495299920 511362883 88807266 606752877 245853827 503624104 144614727 437830430 383863692 794777581 339682200 461813109 306290321 610987020 549237029 664073628 79099672 892893100 545928739 580817241 442253895 546162704 480344440 997555774 790302207 886301170 613977006 733286042 153396256 978019817 641520567 810121155 84386333 744718293 64871477 405261163 100817247 646265685 530956723 734292883 653727654 829270479 433406379 721326612 632744801 947929999 343239362 567812944 107059433 765147790 382058946 926981556 436403700 770956180 452872395 998354716 809379213 867888035 236796249 601015039 386964157 996660798 87139365 143149711 57309277 222679691 141233619 830846532 779088074 989405906 257570675 348826309 101023201 721477781 225169458 316335762 168159211 349822651 111283642 352580364 104758141 459245567 133262115 477138096 173205010 402439859 353962798 674913730 98272646 141160369 141055812 867588336 479269348 771669314 631459270 937703408 505245207 623290944 610285312 742618294 702235985 757025733 215972366 789972082 340997045 512076518 252627151 980650573 764163759 940110748 195695341 221293446 117849975 734124793 485670067 993265247 397675342 535117473 375699953 747791705 333097580 808379118 146036592 932293660 397395257 500835401 491117984 646057292 45001764 591161171 407470586 496064086 65898018 546914449 16259341 326838631 187937991 850409846 630275402 662192416 30466242 244764081 70727014 686746893 416920725 885474767 368526267 483241258 236903602 424078537 241836729 739893015 261298128 412067608 245175917 664615696 434501703 748514334 277923025 512758207 380882511 660058305 126012214 827011381 569865285 775647313 713036863 725638963 28557456 194658769 96212525 201669453 161418429 935139680 457071514 791605081 760943366 996878217 472880576 591451711 101509855 112712421 35578473 544835322 231903119 867867318 570200940 916762712 8499146 862691387 184393731 355559570 105897849 723372723 107495480 318729799 99502578 455956200 364437867 678239348 294618480 965643563 428331465 661764520 195201862 369959850 268285803 653301149 559612053 569236863 119847235 315862986 188881909 731510796 707298348 885737536 427286562 545280016 212897297 244078656 50632362 556071790 321956036 352945298 185025432 934212672 785952823 981176606 407483330 583521956 323231686 753798085 177693602 396379491 125046834 337851230 27218469 237016794 102736184 445278870 334473584 917085726 214627741 746209511 524937420 645701024 333520885 910578043 33470871 445302634 313571636 729208366 20267420 610797707 325052708 496395509 445033192 768380744 596323525 973865611 329567484 423676870 94623463 856947481 145136493 300352593 63607430 988392654 50223612 695462463 409629775 883436775 642812479 814750709 276313287 395333520 139408371 744442245 567921941 575719811 353108622 371128709 246765129 648113638 617803014 618816536 219319790 289149262 48512127 162785555 92594388 209183764 70883479 463081941 190698122 614229510 419417091 892113019 328288059 362678751 289163129 670188316 135270746 362176042 111362382 621303782 591117790 739148723 694885723 977171327 208202027 290724885 72840060 952562174 622732492 698146584 487408771 929431163 803967782 879859921 95433778 479235425 296676397 699528042 533622879 603867474 521221294 818636009 237408161 786339693 753946340 890818550 886983087 953208984 606026339 812947904 158752690 193111126 136733498 569114612 394184085 676012477 147099 598872431 347716553 923362317 77546744 191627118 83392686 210878374 146447487 901088627 257692176 940057042 732869108 839386995 135924862 905053448 133998041 954197282 623468523 925414828 629520471 649791253 505098008 958480967 124615301 426384804 274389877 523731458 340943082 735265550 560510626 817944055 591986312 880820440 83532294 878815517 294491969 792406841 1398796 175757608 76154499 282592889 81428712 675660129 205839014 628503004 17730313 97516950 34760270 695792269 321294434 819775867 191071848 783913713 227503787 320938624 37761367 844597467 696950376 744331694 703703412 730179069 11641823 668603230 418691867 676443360 9349713 532182699 489901041 940589034 657766483 981399691 319169139 449269584 425799537 664635599 167523206 847470737 523680796 822901943 378741827 530696209 62785046 711828267 621032682 999331934 738946986 896224918 209154448 661881651 625452541 680744573 257957737 596289128 251979899 462812013 445059349 907132682 603255369 961689615 521848774 908235376 159113734 967481011 750245780 926161133 711432469 857967216 370564585 537782890 43027631 880909645 851090809 904527352 708239693 849780083 271292833 371960354 62461947 249443494 188635611 434592762 145425668 267062560 58403855 494478655 319777317 339410048 49377331 371090387 25784880 113990726 56295302 777806750 148792306 930393106 810518585 827710263 322213124 641478391 49740141 553156054 18087511 905807228 476849075 923968107 367630074 877775146 842000433 906210544 841531485 886545884 694600108 849170036 368308822 600444734 337249882 579416511 473989719 989103117 303895405 451931105 99690852 976057177 644260109 906289159 274597103 339830334 282994975 597257257 397312124 667188803 143517716 284425072 171328821 214848574 72139294 431547553 201641800 888726653 402346163 509816637 149331662 981666712 701085777 845397692 424937380 928468856 356455683 726918190 361157937 747642322 153776943 472958359 319712995 930815611 45299561 378481296 279504648 738437453 593960548 762414184 485685899 632103478 191280329 596691399 242016380 742861435 400438099 832547405 624833100 793789678 181516796 820128821 602564832 999868400 56364093 382141368 257395486 647480575 397744758 891608836 392741479 822535477 290294522 655633246 419876533 896052522 599989597 974412244 319712585 432478610 70046168 166076403 29425551 245448772 77025023 804546669 403531475 532544045 2888970 698143185 546461775 756562556 5836320 850646585 24188150 567806626 469506321 606117092 325357939 731416357 641695676 691477088 9913970 711855339 436947523 982696759 397504955 502738656 165167553 484974773 287273282 707976356 112784768 299983771 238356158 905766766 261065933 908064702 814303996 942622947 621053616 916142335 665655512 780832067 463143721 963139628 100971820 732415238 47436294 883179447 250008734 783077710 126423776 166835306 117299980 207751016 88683333 128285913 80631958 630759397 451160521 934839396 138899608 846739816 838308619 905140772 443095543 634110064 545221013 858870527 347507121 921892768 747580251 836918037 186966124 960790984 315755556 812895562 124933186 923240071 596026400 712257909 587620500 793801862 570901276 749451391 401694116 663582697 480721594 898036926 583875539 689813557 161951520 654503416 239004788 822600969 618314828 898270125 344478270 856452110 733372132 748864933 124711894 534219580 528230940 703868454 668249543 995856108 584405508 759750117 14661861 79966749 47538524 821043526 767018025 827567406 607721647 870577826 254545746 974854447 876493945 893766481 166926248 616847267 85961069 145954856 37247029 880931128 189124385 327372548 10608701 34596049 7012462 27884307 12531436 619859052 318409706 463137555 256315512 789232087 287970180 571545500 16183133 262534930 219287931 983099382 244430629 663577912 84823062 90224798 8479726 279522492 98767838 108369007 90283563 452860140 258781306 478309618 101323775 964444659 175552499 887532998 169402075 806938287 336390446 596416366 146918694 147003848 103220853 862722705 508421132 570593679 156514528 180147908 121675360 621705544 585884099 796792043 332919620 974333099 139249731 685623890 67885227 846670887 67375606 928870007 165788460 627848380 542854180 786394144 206720676 868031654 158291046 918034133 70696575 424233522 121680970 787008523 427571226 881099190 378538107 756746570 646970774 917514661 21281363 845014805 277386231 738750475 143872538 834161612 830863742 953970197 579114060 673821983 404976037 933788004 573521666 670693767 32475351 904483739 58814422 509274796 324415923 602099741 517334688 706850663 487500771 836933610 95441288 854980221 477096657 741020030 578423695 904026716 633742619 820050647 276057456 419098072 281870963 972025040 23335281 499069555 346409911 716458197 688095117 820449783 4248043 708250449 582038693 866578145 86716585 790596990 722141026 783276961 334703291 581457763 118599745 978901304 977050792 979593752 404271767 837438739 701728058 962927539 18969868 435548350 257524551 937643602 743288978 932542686 4182721 329859928 319159311 676203929 321655203 769520394 698727526 712874021 499726592 821274803 562723511 804978152 141329965 395608718 286288321 371195568 314561127 539862568 128512675 248613010 119209756 723508035 602661721 634420925 207638140 330719218 286295504 458841288 426102480 720554663 702494488 862535430 618756915 721149909 643008463 841338631 819219988 941801517 32148670 481857569 138821186 561889428 374288245 565385640 242781509 779964415 469980555 780787032 114225042 814675518 694670819 852202882 510564987 846321610 22101345 862935404 545791900 753240625 513170727 867161098 289640784 657088132 360085345 756613067 683746847 709352182 314041661 566164903 73424752 220217048 217719845 620602093 95047220 484389497 408755250 722523449 50337015 267123062 16857686 459787139 180180160 298249599 183018016 854689240 371117247 744777188 72420585 145892148 104246628 877129416 64855653 851367749 391533380 752480620 750229334 878063513 723134657 797845068 449747441 964115530 714013322 859203474 460996734 591608159 16247962 72642077 62517695 284087574 42362147 802878768 112106144 636196201 352266455 361081398 269685228 620415105 257941214 756297145 147401534 970946798 878252382 907308322 224583066 496949216 110937601 747488824 416549228 783301019 283500772 696496818 14841991 385580831 7411560 800963135 208397453 917095103 713667944 714682424 704910001 995540377 19450576 943223084 384104858 898355255 424121349 533428961 177373777 906365222 619023537 982755737 719519818 851015855 296144038 538339020 325001606 537679139 502907863 587830042 46255976 275621478 226575090 915786471 789065474 854444152 164489505 745007159 222069452 574244451 479013891 878632262 535005749 806910417 347509012 765054486 113400779 480141370 186602539 826277827 76471040 950775498 394635749 716215737 422188864 905894018 380301504 523237491 98699807 925037494 453620048 723769442 230801949 431086208 79271511 841956659 3082923 607993335 583028762 636393461 541157048 858303321 131675726 262765389 160763685 346011678 35942774 56362102 50669870 747576365 740135444 790470343 322668312 818637884 579042664 926425025 344464933 520541686 5433574 35619808 34860014 284097246 50794745 515021306 369751786 414109876 75075107 453622542 38430017 466791512 454507276 662334846 55423473 681344121 442588764 812281309 396016041 635954508 481251533 881122547 51353117 296208197 295012902 832683523 6184245 266775911 201846779 365112756 171106518 520360692 417760619 625763931 532600346 770711420 49034458 465491704 181289304 620808973 367485103 585375470 284862479 727446061 709148581 802174104 648554542 777275748 134085456 851612631 748889340 899802491 290310907 858553596 610572075 729406746 394345719 431927115 11372855 47858592 34291216 325726892 138920803 977973380 468650096 744704689 146801613 613549685 157163019 495039925 251974348 430435828 404589596 931591366 87719183 702256396 110316971 921257488 735574764 919516504 448697170 839957097 346923336 973272068 788142569 794058309 726100262 882157736 501174731 868568477 156866051 174854573 157956415 318152266 229340775 482635598 194689066 890636202 218424984 902938043 875463851 934788618 367506655 987573488 965696092 991048337 270791500 467734732 197337917 262948885 162293005 290712219 243503191 597508740 329357354 996610395 866578775 952962489 308755620 590004292 15334967 242424450 113144863 590871465 48043545 860368883 215049792 532813410 144714184 630077286 134557964 707339932 505020096 644579838 68280384 319374235 123796862 595093831 192992054 548903836 449341766 561618946 116263792 145949911 95143855 672013194 314401678 807521462 238339251 854456831 1474510 22502014 19543766 514777060 377486393 861414804 570444103 888144363 220633725 861542039 525971988 711746929 481626406 595322899 143711338 788817491 14897917 417003700 165749408 869715592 521511546 896048222 347788966 366388071 73825712 991105549 874666315 886525304 740322595 918346760 488893336 763437527 469297129 777850361 598660055 623020793 621404425 634049104 68851969 195263469 59919605 689582716 524470289 740563366 505400132 603682425 560377356 758838781 1440259 435870217 406447081 714194235 560107110 645528237 440242023 765616423 43874150 902545061 301695083 348476924 260571392 943012629 424489444 985266989 546397013 685593894 124233625 839157592 825756854 893182423 843203469 899360709 124616584 367369636 271788298 488164151 242486 327712268 16255548 645042134 209011843 258196420 170323073 330810514 327982914 810129274 514528306 530273290 389633005 962762544 1183699 17680946 1286260 409135010 200101707 559252047 268852823 758807361 459924326 746526545 197533196 455709535 280430149 619187713 349146366 695027870 576649225 876392043 639911955 828983581 257403665 984314322 794445021 997947575 895233071 968897565 921777228 957683433 550392078 903038686 743332303 838802028 285065439 535188182 3488621 367062724 324576557 804339770 229137245 706553548 453443124 857744496 481718909 631264764 593898977 793692156 144006701 665507529 390483700 982482940 873140536 912601399 265631204 799668587 703164181 727554433 485077517 974776715 440497784 743288878 507461669 530834799 48432535 976808988 163074501 412198321 255633728 684342261 15960064 349549291 236686185 357640335 1804987 388730459 26925455 349584132 226425458 803670399 579580864 860346045 110481107 566024388 264668135 984718984 862679802 969194393 495892456 898088152 443677418 737214732 564761304 951202423 12019646 753793602 195156287 726886743 190295588 353220760 168898624 961176378 902706128 974717673 822689899 989551613 722703734 847865278 240312854 334539656 274809207 684493526 67049943 608999354 407718307 978135017 195717954 774485060 520116045 686678515 503904837 978594832 280783103 365999427 16224604 936453768 677732695 842499058 298139259 419210056 156203832 232793803 162009025 737447825 379414315 640178769 559496355 948015936 425838726 935408877 557266983 657579042 205119019 433883228 263340564 565625548 233783204 263170127 108370494 580304638 388309914 504708782 32367266 754636884 718832067 765484062 38666808 205510990 103522699 820901111 783647831 869533161 744837190 919824045 299219841 574396440 8407460 821974340 693305139 789437090 633039907 808879354 797835075 905666217 549150106 760586755 295611308 340465449 313398171 506258039 86447189 276474406 379685 695216117 641039600 991126252 32021853 228847252 205329273 230249665 218109625 596494157 447894749 682600450 663364894 693698828 334671131 498647183 435477145 513038844 156102482 855034497 351075620 523759617 487978175 668166365 617861210 905174977 437572877 504023267 205711873 394058116 253174857 813179164 571277515 827665626 239818004 328242343 285102367 466464952 20740655 291449937 157695643 740742947 694936106 723120840 347334235 791675522 786382425 844969964 335817690 644452958 309640177 597892549 266772452 366853147 66468140 239663915 5871513 534810179 200788286 507658340 85703249 385935317 254099685 656149198 651812201 793612160 392647344 923522061 460102152 967689972 122603201 890015768 190376604 681248128 392573005 919076752 308266219 744824909 426356972 460021405 114257942 417356819 226015444 955688837 222692942 286344473 144610642 593550755 259254705 664080090 300584563 378247242 210463072 629587912 286443505 638241312 131719795 473310341 315563529 995465886 567013509 954757700 542931368 611997726 220501801 748446248 503543187 864174973 604704761 825665842 603535623 760262821 462330649 944599182 335181502 401405897 258767929 531993807 142783762 560380992 104918279 772913530 291337897 904725326 476918590 573465819 49531076 959103671 19269154 212492444 120346037 769784384 301134292 865976323 705258413 828930039 229200738 651049934 170310566 280717216 171370247 571054149 384257187 813509889 227080453 873499302 52934813 335883159 125512653 537873820 198688124 869523817 309966806 461598055 173425571 916885764 881396719 961070562 453925868 498245278 487606836 527487295 328166402 788078281 751278024 862529614 586128645 869747701 464084359 489102001 29561092 977211614 912381646 984494034 260708364 570400620 312755186 472328497 59199259 130420381 38709235 682472828 398908593 614282353 326046628 612392418 196599863 390158451 156459504 588473909 386469579 432510992 246926567 492959880 53143731 279641300 247892954 599662633 117331403 432788521 182569490 610681898 267431573 903524228 600861247 902680245 692389549 779887034 488669380 937279356 52038160 932709430 837008417 942177142 871309661 943715839 170787579 408873518 142312957 891608544 232102529 766071298 712340093 919706865 660635416 773981841 140959402 243612690 168032261 984693778 471789439 977231749 436004579 681829658 138984316 244750789 163633284 215688136 64005777 391765052 225377941 767925546 475802316 753865301 473800238 713830367 648230007 749781199 474020929 556998511 49083150 135365996 85831037 886241193 383638324 662408359 239334250 291418904 3152050 136306207 690154 85001893 24549793 230229104 163561198 303036131 94160180 353700087 37012263 644043351 113416197 563296535 321375484 438030325 186868913 683829119 425559206 534331548 181187186 335679772 179292251 232438437 177694455 311417676 140938160 263142033 101885282 321391538 282453702 480147800 267698534 361007928 279776358 787975792 634972176 707239389 201801549 271061920 3167578 776975319 4195259 428406795 75655222 872662135 716917667 979702416 515726975 810170847 386823974 730294015 655719032 828408859 819594690 993854119 256322456 998515231 351367918 439334341 338326336 625452930 214064533 836613465 274918492 326532422 9454305 110806611 98902555 452499508 12389334 861003365 78839463 384369259 278957847 690104531 247458297 700210960 602000579 735644467 196801579 227999751 104313981 578613996 184517961 269216442 118133179 763015073 138838155 230756675 99806048 577704110 147484889 432560326 213339739 217549338 178332104 579924882 515421722 632507133 406320853 598414505 207649274 538395278 451108633 553396645 326646102 990994321 495629184 720315107 79694819 186217505 60295934 663378729 251257443 731240547 326777806 332058584 88710802 670573922 34686444 817473773 108137754 955593818 434806543 482970655 349872897 678724185 251847117 997478020 157657868 624703529 308292236 746502873 236839363 675862389 649933552 777392654 713289687 923157974 251411884 681288636 187385036 507688361 212045953 833894771 243827145 351465000 191551083 749186843 371262036 437436231 85352422 465380818 284382914 764251812 57911073 72464472 71074726 749598975 729251551 863748904 196013412 663456568 10553303 324059244 255115551 444360041 303464815 592382720 578293567 687195453 259365645 263868285 43674818 783791168 682251491 752392557 161729379 807062158 197861735 799051311 363795859 900675788 58780083 641482435 61474776 104972474 91904711 712300012 108770370 531194224 189482611 597151915 6135607 483490410 315183853 916907209 783825171 927737312 230682092 662390110 172693110 954352329 205118749 875610694 145292846 334277914 47902299 301671742 204752773 810335361 633064938 892901896 362996333 823204178 334935341 609063787 534705485 985661668 576468403 866324439 293814200 909304152 631471922 641115353 253823864 753542616 34346003 792587814 774753804 850134457 260022078 527073384 81038219 852899397 810073791 837217017 120359115 362545956 3766205 440863672 67428140 151461484 70124753 950004295 341600115 702547749 605623395 927184411 454606167 634598621 466688489 547664666 362810033 661779998 479255442 998596989 899465314 951365305 571595017 597135216 170048794 993733304 145397861 529886699 98342506 823291730 266578571 662744498 52066251 601195712 268980825 591592852 92567790 735101419 105979538 233516498 49360048 952978860 390097922 447709666 311032151 665821636 231887686 240427912 70186428 876850161 830995368 896107892 365595998 561520714 72042235 357415468 34887900 360495964 75453061 535693488 222873073 513138067 249618036 832586502 238286035 579735470 406813501 857341435 325968172 957699865 81322362 735870928 614962094 764470562 283385744 577744789 125850331 437638103 269465109 371262416 360826669 505705366 36566483 794893460 566057310 722950559 254333939 302047195 176435328 220350692 116032547 404347647 37131280 788439284 160204358 956125532 307961258 440173397 129694767 172355281 46552276 885092151 825062489 862957688 644341820 910441490 67543232 743478710 272869811 415393080 323421177 883630326 851753213 920854795 814087743 893138380 117859610 950017153 471977050 885917014 348185410 889512066 241606081 621957884 98364558 605217426 105884624 980495988 492324040 823128224 275700599 335220831 25659978 406784580 142030070 251188700 194556298 249472032 216069750 676481997 164741392 510565541 215983945 597335031 339838928 642349888 248370800 919184854 299558015 510479279 411292939 850351526 388927508 612691130 306871437 479359380 271937426 547665998 344172197 359867115 258578745 501787089 125493714 927366544 288609184 360448281 146402198 673644980 516494907 664227677 648308746 957230527 169981045 325174822 153324792 702958432 147765967 246579292 118453371 382554886 222196716 871488126 703892078 965755067 380620615 628188936 532048104 732984828 504167435 741562718 316150203 836131316 804433848 882821012 609762478 901877326 166566219 534268232 306726316 677620057 8186284 902972906 550979961 572219196 79290400 780068978 696925838 782269060 398096399 684786438 116371345 360759520 5538781 7595539 7462747 160752785 20753072 827041276 42865173 773465480 333856648 774525749 20559580 245657158 137583452 471317076 283440809 340846782 204704313 483080452 191405195 930356062 546081045 831484295 269269006 304539044 129042722 179595012 84677417 164523824 1076670 284027518 99461491 596785700 187379265 242134398 206427833 304283360 43655488 999948911 127859500 168752680 40820986 690601620 93249892 160084686 152343843 310799892 119811503 865723993 31151129 343510765 86403825 626558657 210311208 844981099 152311481 616735920 161185162 981037165 820279283 822081944 655594058 744343390 610834611 624069300 360404943 714040255 332371876 838315434 547775260 946361721 77507929 282565868 206527227 616065125 164698394 901478902 321992651 847351195 800542073 892801887 597795917 655321259 156628229 350623923 295268710 390159497 79163792 296426376 118404378 985027201 229223687 354451304 343103514 612137557 395759022 558550643 547281437 903771832 737077657 903350700 876389081 956659842 581684502 914682498 346376184 805939508 275860145 792841782 137714378 217827131 145300300 474616581 165787822 387419118 292801130 424374757 360936215 488600393 135433525 425120158 295097921 662327537 153459631 718239689 652123854 854038878 259680625 513307124 123250818 792898676 381694533 833116681 128502706 793516488 44804992 124803430 12902353 936988536 695082444 808006133 158155054 345815567 250086281 790934045 365581222 595653853 260317562 850111115 413044022 872952410 407475776 553964063 337308010 944006905 85730254 667572367 539227825 734750764 166582507 610235471 423380854 911452066 907971913 986932565 626738320 899604031 884887377 886033205 481180377 665078126 215806841 614015718 320437336 333829650 149256640 381390984 286709246 634215461 599450838 652260849 462711470 798267609 515719204 862186330 513256653 854064549 326916798 780312440 88138853 571453458 43328680 299722563 83004643 878537260 156760137 888906529 144196090 611067368 341047683 560974075 63231297 446638457 18472728 760573554 602232751 815574624 276580028 803825297 461745718 932570050 78391311 720842664 459895740 517758541 449879090 590001534 410266244 649968863 50151788 833491861 116549585 855453774 393482126 879173436 537905295 725199144 195496709 854537199 418977007 765129429 219846576 569576930 444681386 643728841 312143986 447549180 231424385 778671120 189576072 666389325 280819977 293784939 197560951 795438742 725900910 987210160 480449947 594680512 110723706 725176126 618832365 811282166 708958083 907450066 475860988 927894433 413518954 463504229 202386337 853526400 499798431 672351264 379850913 471402456 26405309 359037143 356080674 415227142 308795555 425298241 53105041 112330640 96830719 593170367 362223101 403653735 142178424 218912941 10006894 987192673 498786666 540120597 274033925 337917646 217848799 673532070 623757182 640020715 560337628 680652713 143047671 365496448 281817218 994679413 635853994 981076764 165783411 529856048 34052918 620963351 343469186 943412825 414967520 981791041 907195289 955927686 30045359 491005590 213889374 461226523 206919887 506684173 495754098 692412274 529001742 905825996 819267952 963576907 402601181 576389193 544867733 960172682 523048669 925721928 912087398 995656238 855209720 932591799 521675695 632617716 524357130 712988508 364506799 794235378 218235275 532649894 312670012 485783100 429837421 829294651 259707714 915426912 709449970 948878723 612701081 808292468 709237504 831301789 713634478 778497546 335566686 540255166 378461927 742014989 727026785 910361427 794150482 934034014 754384016 928851834 571047811 616145005 181051014 698294216 688621963 885475047 304348489 527120588 373199396 644037537 133103677 890479303 786431730 881162209 601296726 994396624 547856765 860797572 414978898 869220312 719339208 768379630 634946561 667281930 169933911 555260123 544355268 608079465 411605718 547948147 269148271 677327039 497009014 802406124 94593008 832417704 329673674 785488710 758490112 863417206 47647994 375690906 217538707 546473720 484622357 682581584 532386360 663678314 338875748 644422510 213523894 720980279 698918313 739019910 342674449 999252230 346594635 637181212 115982092 995118321 980789072 995439869 573487909 664933495 139869939 187207122 4764746 9951982 5416037 712966415 583807045 794276254 518103561 805263697 42843296 263280358 47284519 528544626 327937664 795935922 231397266 277384469 201132620 525433922 169022402 823633494 554101547 591711491 301722123 870662929 466340697 941126917 534712021 930085085 522456650 873359836 853876321 972134418 632930271 806298234 696551055 703427161 276078510 380311527 151732850 256577150 180117678 872482172 652820683 810209204 21715342 119355913 88613778 162885176 80657062 665453190 371743601 805706464 286658843 495679080 152297603 795771256 182188376 991658597 604242213 996797285 682356113 771768826 40364606 325525109 61149728 787663084 676417728 990214747 479934123 670338672 125877165 686474224 38799640 776917069 662905965 963519817 235947851 341100513 161347663 425321058 182205208 273308754 167163288 384916214 356503496 460680597 418856128 993192871 20187972 69218162 3254056 347206530 287776446 708347685 270418058 976530928 358258508 644373380 397773773 701559981 649058945 694254722 144529588 147091255 114926627 800408697 262411402 456887078 132567229 570574775 292003055 404885693 212278925 852449278 523533127 524349127 465333304 546373111 214606855 665733547 463440006 594239969 172287077 246294965 88306587 787927307 669746264 928835222 901800381 926461564 438192791 699109596 225950871 238455580 170698503 248446853 219869221 872625786 420615563 860844881 132568430 630010286 228703190 529988361 265434914 520614839 390774529 895062986 813415639 947118449 665194814 878622633 29916622 370488480 322205496 416078708 290399121 949117518 541661554 777593235 57504493 129870424 51349810 979314853 591597000 647243061 519961606 791104391 105892533 381715097 28806043 505791166 415754584 596332744 216363494 798507773 641419230 688032143 487764924 661158438 279594712 748885731 232701987 299034122 233231424 234216412 183610981 574164519 150891048 684508843 362123088 539266999 60517814 299566022 210249252 396883739 85438658 470258887 106203061 406972163 116910940 890191847 119845566 705727992 528900560 826954349 492852068 813302322 671038406 742934594 442908952 707870892 473421251 552529367 453503077 581496931 388168074 952884171 361556702 492217280 232129311 892415584 17828916 30823198 28791029 257592437 184408157 510352795 213913966 450937873 104841023 851643738 588822178 800924611 189153840 500331581 144038269 430227285 101798668 610331102 254971136 554465370 101659694 885364391 727222455 877902502 610314190 939599823 496724030 699246096 137561206 318122349 1602506 550741443 207156606 665853975 31400048 403540250 71733263 469542796 55337629 321092180 180136408 214463488 87765045 922505909 218408438 630112347 564046757 648155795 99109599 951861522 737305357 829348280 355657547 484775484 288262176 607436652 362979421 873453744 160246867 467472401 206890386 891975622 744461480 890268847 846806132 891488488 274209814 552085234 97113685 329649949 270018170 562850268 235345875 592763146 549410949 773565979 289735471 398400692 378672635 968776889 198989708 284142480 71899787 508337993 453382820 997276484 330807507 581647619 255694625 931915820 437452700 987459323 493089851 587918060 189037438 630812233 342370434 820239848 596907299 624953858 321701869 988093513 235813477 505436202 149255683 550950207 129273180 863075281 597607176 888438573 334083317 942421774 33496472 277192787 264608822 971464245 831145590 872509315 298474797 684925392 681923196 909703559 689600594 888395494 351875991 583473817 410839418 921117076 669406015 941396005 609195998 628018180 239748052 997754817 634381182 752144326 609595076 953385871 174991482 874809930 728933757 910958622 628775506 739919838 232093822 758510059 282888556 572311330 547657251 875552527 574713128 912978511 556011525 831305339 276993532 593003643 435793214 948590932 440973165 984489183 11295789 803089031 676467462 696277184 155934373 938499886 265158213 743325448 537201668 695040566 608971198 823134178 469027366 583652145 453784998 678678030 109120127 191875970 10182727 291679787 184829097 731784518 671471291 777932364 318932264 862012216 306875304 682385481 234393005 586322352 11409546 194513385 120845926 177537277 52587642 205409234 76662225 585726569 11810395 529289838 458014729 887923924 393724613 916943493 317761557 737282823 135849247 431919819 235224142 341536019 235476789 303966309 149680227 842300835 332278393 601175517 381552596 389679345 166818852 818546540 656334565 837799238 202451316 999718767 384152699 662932748 147620561 689851505 38412243 633272004 394614276 601136999 462332087 501545215 29529650 162117302 71856014 906614966 424906388 979238642 877673319 992815893 204380988 511979036 231591974 947361295 861613933 889497389 251396288 762242572 443931342 973042471 960538160 967342417 515407869 742594773 196507490 955710986 896863428 981668410 946515723 968802510 154273079 540154987 419654818 497886753 72861149 878983147 516998967 781033203 157581012 925736608 699779737 774038689 407131927 571565375 43928270 514653911 122502385 673100802 666087386 856755167 694999102 911465109 532659691 950842175 124114765 391068920 164368976 443074940 257226545 917607441 209449827 733782247 569117599 860662228 180599101 963153383 235824135 359675737 321731917 809188963 443184651 968414454 22960370 266464108 227099501 687223134 140558823 943301655 336088057 723448389 90412895 614032484 210970200 538356214 335441959 337569595 323663962 922255969 817137639 861323312 268320 806623741 555421817 788635284 631425250 848749541 570450364 912964693 715631533 898834186 816208053 861228616 693008900 882863017 865638488 931874765 774725915 964244499 142046077 650276804 181495169 670528328 284015406 733662641 330257907 393961677 79882459 118578510 87763435 594888297 403248156 897419571 686860120 836110570 180873378 764485869 752909926 995062910 60930993 583318090 211779611 485491276 409738631 834107708 310922776 464770127 196801857 959829641 10582225 561865323 4000149 117052876 92175584 159778531 1279398 741286010 689613663 713277833 571256584 655226600 456118261 740531983 192041345 926470261 688053299 791627348 735111436 975949060 21086633 510468851 497759790 743346522 497591143 622869838 281106423 669566802 651270699 799672216 574068756 948916273 796882634 882020786 31567055 649245130 368275687 677322921 245099649 253474999 122875537 376493398 340400165 652286752 100815150 524457188 254471934 723870794 493362041 845528445 573817801 819061012 17135375 693289127 192916162 503456730 159724677 244837264 182315393 217044759 108549416 746989643 586889581 968306723 96440666 626698441 314205622 678578207 226181801 374059377 237698978 395562179 173554566 412355704 87441106 962792901 540127820 698400944 69410107 435516138 162871100 838572615 186439937 327155363 116167522 493822577 280533940 917263056 902851358 963426395 43775348 192021128 185174238 885046262 453182625 498131545 281013881 601158414 457176811 832765232 171980936 277494432 92636551 466031207 325383309 574310124 369558516 830326260 482188057 862261916 470356605 984138425 628986441 764700705 456850202 605747543 475885224 852784374 560433715 577666568 379288720 931648294 853779881 950756241 465489687 838980408 492817227 740653194 527341897 746933289 269729178 356767228 338633520 687339225 644548585 954432624 733544044 951263748 305695613 584641032 130270953 364544285 32633339 954387181 472704490 958943950 205178246 970673613 683107959 884004331 833872676 891173153 471543320 817701067 62091127 72451624 63213748 218948271 185852616 835032987 681716038 807169757 734104373 913027765 610039086 881955630 83882861 898256239 357742708 653138880 277906357 645468831 352939873 671504648 433889321 812880108 650593753 846303992 808492924 908771166 571892571 776616217 752873069 863646334 623052900 633158015 265160080 733407673 543069918 874738179 519684179 887737970 448375501 960106068 771762024 906026368 220649981 251171914 45849207 350182098 8565488 344022128 59040444 406141565 51027609 372681374 170175909 549506134 141662718 457227430 161436778 718313657 66457533 551561737 36102762 954995218 527888942 754314313 409469374 548412382 416448201 580935230 44425005 892951544 847597124 976931069 641537807 990817673 30650591 352094039 104575494 595369332 416394309 614027963 354125721 572999581 187957295 731681162 569023200 828164877 756061476 942131096 392072556 484569613 292808582 639479348 172817990 776244016 585448239 947569885 555289597 896325054 669560852 950283788 135179199 185704117 67319307 107945778 27224302 492191195 452645615 660964749 471857417 611739164 133578614 324744960 171765176 576016701 518590524 828660623 455206471 827548439 114726649 238184846 79436746 803954165 242605345 293495163 13789192 475502048 242725720 834143626 453069181 765667637 453397283 808133173 139999564 540380589 61439968 725201631 127164210 344088506 330097542 587420329 372533855 645722865 389172517 739807333 225024935 936674836 38171472 680359305 603940482 939845503 856584609 993131834 774458622 991096569 389744947 454160144 85320263 422917225 405893515 970909771 393092457 793965689 349367375 589184893 402769908 822011737 390068124 996024571 769528679 820345704 259311413 640788231 565583385 706432394 641070233 932044506 741023650 908454725 291341077 725540671 680192161 865751691 117539767 822333248 378544310 757681509 457304097 954784871 435234695 940059615 789903063 860157200 447762093 813281659 701526122 984756174 703983582 905212828 900769540 940643143 305317985 673565225 181653525 882813997 873125476 879493438 82474237 839169042 564927897 896692666 686405106 741168639 367773890 736755628 285719707 512933076 206855440 269497482 229187437 641446279 359337472 631383282 453826671 827352940 583152235 585244895 167875684 748571185 412761327 879087216 502427548 729362776 176537629 625218301 307291359 620662910 13069559 801377534 672804434 837751333 454847554 567281683 143143644 608110857 504745791 620566427 370490035 853995185 120638704 914739768 236171211 834023394 387869063 889628988 517938659 676625525 405062653 427300115 252904721 372912422 275777030 952045824 596081835 634020953 38734854 348183877 180721349 960482563 839579809 896218225 854975762 925207782 512459897 914606788 602255395 985275210 978561274 979057044 786400508 878611570 701571151 852396298 440774156 534978030 323717675 776991729 95145569 871806672 361024239 914525262 516308824 936157835 295923729 357481840 215498538 888632540 837723929 900148964 408084613 668221690 533359276 709867981 393372250 708443946 288470560 942412606 190293854 357975577 207804898 489695502 435853809 623172544 48236291 213220216 147101164 772980519 4769845 490951054 202004315 259313676 122097792 460335285 312498338 908732196 779163496 949724351 510118977 892627280 779543575 818535044 430013538 874996585 804752535 906272401 487680175 968953191 272034109 463188854 306292787 977852794 672608968 906713930 563658290 902304109 448590494 935771945 264541242 976828821 951093717 969367263 812308553 928661373 2287789 576241844 499501153 968519970 554933674 580091916 372831051 454792068 141723746 164250048 38992436 555631446 79973428 297671773 65313593 349232345 117561413 214938012 207418099 939509151 608627945 638157799 161602611 916293004 79417568 247578968 166534638 966090379 147231752 839170658 155526958 448727179 286285443 358321510 153628513 919362950 86503913 205730961 78719472 665812322 655614041 897839356 666472999 762070468 139656014 274701227 101664646 699780303 665179629 781578029 148519947 515375523 202241118 444192490 144887100 653466289 201103579 863894081 54021551 522408984 2725323 173165242 86157863 960685598 568801935 699069771 492616567 650445258 274805039 715558416 403994246 998259117 830472622 968130776 772428787 908838380 699688580 896057141 612170887 673238311 524498354 834200769 681221328 696653776 502753867 981510468 938437679 986825883 117379952 798914272 456872597 513241948 67767348 701592413 494293580 785675539 230773882 380793190 221463633 475497090 267949414 827682267 26300571 156159200 136946748 895169319 831807681 899573704 899398075 966679260 887717049 930933148 707257796 783488698 22176625 270803313 16400618 820243631 151509553 552285615 272826630 861827570 239272613 303682738 295841462 484054543 427120578 633169774 113113417 446351711 354562454 663185442 237180619 875781870 647387215 946287327 580596136 583705945 18046276 406116999 297909395 990956470 98306750 667621999 44642281 712816485 677890914 750960480 153590726 596773638 331946932 819667801 429733183 988513894 435902539 583767953 569497354 725918920 596552109 991676419 564931573 676596014 229459618 339810196 21933407 552207729 219371742 699277846 400258953 990573832 519497069 980441077 424632569 796958014 262020816 962447215 514270112 776544101 517454719 576288687 465115367 541885759 339587870 571488462 126052751 580039891 161654431 555794154 342097270 578458284 122959625 850617729 757251618 866680941 383448537 742813081 478689031 709000331 289138011 922199682 275813950 399603634 44341339 589102194 479847663 667535361 5714881 574314348 141855563 902526807 351451429 686022075 419770042 623312262 515021378 758902047 750767183 906485276 639885640 782611343 420747420 839467391 120269733 123459233 33103284 510179131 478768449 689881925 167578782 836041866 308619923 994253300 919487469 930350819 174429827 594211997 496714303 537756355 174143614 887444882 574919658 751290023 78003300 403411256 311721941 606463980 151158930 474831425 469106265 855770829 741890246 980673187 120712467 673018368 210852935 750893705 437289129 583171690 385306058 897607767 640186092 728835777 236795136 350381070 45970355 682706689 173850559 530876956 432926844 958792372 82455899 895018916 42418943 751148156 555341503 634834121 193673735 535313128 534744779 754870083 664232410 893969042 148638273 231135404 50944537 536021841 356639981 600179001 228446172 357872963 151288284 787834758 272830175 624584150 267851352 459508312 281723271 522225836 194456367 694711164 466790589 758317109 324202380 932092688 746031861 921548389 487508514 965497922 763297273 837540242 42847379 766009476 719907066 973413768 826017570 996785631 69784980 910702336 254360129 401005067 67182854 879082175 567511942 691943938 291251360 525284770 101943047 778249454 302906384 723755378 491562225 497094729 284947826 884005842 540054595 638667491 636179372 933076089 396704975 615608343 493650736 747685157 499171463 798413409 458227170 786104567 241091668 422546236 376767491 600093450 312397967 313386452 262180552 517211199 304992365 740872794 459450769 885024356 10622324 370459737 102095332 710135796 649750589 666940762 613543959 758402047 361417748 424409976 63428163 812281160 433089311 608220522 21931620 463470763 63475068 888759988 297200681 769044735 215204476 303290777 40759537 505570202 361166682 581371702 448021703 928325019 87964158 909556179 64884736 434457808 391321053 853603627 737844266 896086168 791838585 888242125 596432944 737323541 303933024 937307299 727812335 780235112 392806078 522473399 124508780 813409678 665965312 904195797 435169768 972589625 872982736 936836423 26276655 65904195 20005951 617563215 487397864 576724931 14037088 247090616 12039464 188241036 94768854 889485025 288828564 643646167 45568098 249682778 12937699 75272203 73586686 401998969 357241965 696898593 593697351 942282185 321844442 496057525 460828904 983062913 633269234 871810041 649748389 721261788 2150140 14046453 2573027 334624825 288159891 668279981 173662719 902710719 401252641 837350571 55321965 520584970 233195304 732514190 646267002 838885007 720544117 736233192 321272192 810262082 38170478 883567484 377213182 672443177 465205908 890927081 837674634 855941437 178778337 673320001 386865849 433590534 34109259 355653955 167842801 874390594 790304014 963710647 882427698 896647132 333792633 554047579 490438744 929529709 585580170 673847413 209621707 780067532 229816919 874924145 538164088 682325821 628359422 679432662 497221356 621759743 151399746 889038371 451913901 561549940 305146716 856910021 643391648 838352045 712747649 740654052 517029270 820016508 60867900 71110746 41501212 643192346 220648653 887597506 227242267 329281196 289400795 397931711 371814549 489789805 321147694 747114300 285767355 389528348 77827422 467163284 193481793 919791323 102446267 418942099 60884061 859344484 324134970 955663753 368988981 523753604 304993064 636987094 350187539 451105244 253762517 254834777 220979801 452113580 426144540 879433333 135351867 621408275 22683255 931613479 272936416 839936794 16067087 598884593 427934497 655693355 65658862 435008724 108013436 592808982 579769458 738819725 480487186 930425720 835013496 986624246 391156545 456777481 253584216 778331758 224203517 990715291 461769856 513928913 181889732 943585834 154291219 378681594 271290004 372695570 326089929 337015716 332949471 832876745 527860367 796373318 327790090 430997738 67070445 493726567 213165755 521729473 74258681 916250923 3302903 24434441 18253367 952066502 149767306 706923458 631780190 637974161 402727423 592600322 279623799 438355156 380632241 748775450 338736225 512353120 169307146 462719360 138306770 616862260 191891670 787315912 574775167 960580739 265030799 757821487 505030255 613319305 608344347 877855206 322329203 576158827 449272239 681472641 636780222 960116020 632514348 722276732 417614549 545403989 186387458 825138709 480188598 659678524 314439233 409859015 225138529 260001821 22141306 58733271 48811662 316992420 165307755 646149586 615558358 955916204 632964780 803117665 232440351 636991436 136881777 861293791 191138703 895356542 608954353 916725893 282803 632297670 293224079 765829307 135761881 743721029 528340187 681863088 25964785 91616827 22124655 748509439 614141592 782984059 55803516 313567684 263683121 358035404 304079065 974889518 385736416 520932122 406548278 478467801 138666305 221647428 51342930 930354127 650082657 687882491 319264152 936959978 551552402 988434096 957781132 988710342 165373399 335515651 237680249 501209782 310986599 900284452 695984802 904026847 238386059 609120939 220649291 318769277 14420870 324797909 182358303 299562060 295777330 462495798 296949742 489442402 116484868 337158581 82687286 512507222 71914815 634566614 620598815 862859928 109714483 934835578 357589130 568061551 94533128 543629315 285849616 955625097 514527105 917962874 908222355 998423106 654830123 926538313 231765177 881796835 347249022 985637884 793482126 794625629 743924473 967407709 252043812 670084966 14899477 552907662 438382591 931997418 856900525 862193803 466393357 948571153 403926425 896540289 485893764 594990988 130083278 574622426 127589988 501311579 230103136 998221954 668921058 927742674 398186506 747654335 491824182 814248799 396155358 693471583 87924454 855697526 354185312 887999788 789903923 892482379 175195031 636284832 237185897 817344182 562211224 834567254 347293519 771500780 349140826 684018542 269856097 630643283 511294479 763669402 586111869 947966702 583762891 906818244 72495677 365863563 253717151 881518259 737071385 941926052 675295577 957337265 829533346 920916952 843895511 893835950 330201682 535792664 282892980 734464933 180279703 399790596 60007699 634621161 379687296 435519854 151871419 219553848 560320 467197868 30628049 570334242 353273891 792264120 507095036 728529404 235899539 988151806 701342371 868788138 820284948 986591000 419141681 827052420 417350141 581628684 397489588 798058997 691570558 995702989 819274578 835033934 248106147 672117886 14699045 778622783 647321081 868531066 278810406 478945293 270538885 744758373 433517437 737569375 647147061 919529658 685921630 745536122 8739115 207927350 128788562 665077811 90871145 895599403 506534791 942926191 808987752 966734040 229851467 306842682 126680987 913219469 762140472 924471738 453930669 741569760 332693982 461400325 28304108 143042833 120349633 780105837 345773656 672692116 131500092 840894300 90714253 141534033 137366936 436333850 171804175 386178877 227397970 891803066 834701380 871142354 129672673 234468210 23779748 926189948 451690132 510585098 509623656 796364587 262463441 810726826 364581639 416520937 80213324 145918504 139592456 913177981 536180576 619840894 108747840 856511394 624129906 767844873 49497723 467871035 199303473 327324343 233298911 658910435 369340315 901261275 251990971 273883377 58684474 503457718 338929045 403063853 8695261 84794449 71779052 298215102 81981150 722151264 355917237 506419125 341181455 993524449 936124976 992106886 364600967 921046037 139341600 549895186 15995240 404798841 22464513 312892964 160474770 800945642 679391974 910730237 549405898 878042508 696537083 933072499 878344445 898943916 208589597 611077706 158250490 770062152 88587741 286543693 277910499 900320294 415413858 523903607 447921299 850794881 837039081 866132622 662595518 882492744 387333114 571796237 8546010 457274081 32149436 662798751 514783751 888491674 845951903 952790316 778020955 823141561 341860876 566041131 72334225 643689801 484666338 979466845 718334723 958809365 779341080 900104966 672179714 803891483 706897751 933755700 151128741 539144123 442938126 885283121 388065026 946078692 840681716 876905070 212521709 427244740 279539110 883526672 408170491 996604430 775451693 798794358 139796319 832102472 593368334 874642163 261228204 682152213 606075155 820676429 133031614 703636048 289152919 364692492 72418596 211483799 94667250 771398591 626604555 702837310 9515246 567670608 125124397 704456805 500464509 943824393 648306620 819057143 401738564 753137326 650920137 789901316 384255866 557064121 80648600 292650907 263824071 955802796 30740326 919310175 322253582 518190506 482962965 752810323 133113686 916225576 182751038 256727723 46329730 851510886 782419009 925508079 401623363 878128681 795091477 902568784 374609318 526651681 49214417 750577051 278228753 595780319 103555331 814684642 585947542 836448272 158376157 198733129 14646367 405114274 102499509 160137022 24549567 888652506 757444898 971590305 605319119 807206250 602498671 748120831 404212716 669929502 603597142 760951364 395658292 931254336 789130971 852224046 19085268 109781033 100438496 959515477 108312802 206351577 72612084 835013336 52017467 275724135 264862903 716710181 672183893 733202374 146666760 802184760 702618393 881381156 874329038 994779195 580612442 702974305 188946804 892757516 308428981 312021013 165268720 334225640 229662710 248426326 4945074 545929578 41490626 969248615 471613764 517578184 120321841 489187558 485131535 906454847 197371085 605161456 602926800 958358863 718842175 845396655 266874956 557338387 52723616 875638541 495368438 588248841 469663912 989831968 182111298 962630502 59500302 754412049 667226446 875707633 628705330 812670511 141379293 307272958 73427493 638495936 565538028 953555617 869450194 915801222 595063514 694356198 72669082 96194025 67527434 516363381 454139685 975838172 417143092 448791652 89869468 105260295 71699139 782816003 550152211 611363544 181447980 448550405 13837550 667078202 309730534 931402620 507872012 937892874 762582210 972967057 440216828 831690578 630483910 829477828 641381637 902586013 706341692 773987555 71340861 136372529 63697207 776823475 574934737 852391341 835743596 886767067 457442585 744958606 665164471 840748536 797244879 840171869 500545951 648910763 386864862 712872154 377895656 677242192 261344597 493222496 258754752 700687135 249262945 943014085 423466825 840473251 528802590 776456210 231720532 810237478 95694457 488639510 315576464 452556001 221696252 625415161 68340116 121259335 18143425 605288100 476713115 534230899 240546708 726369482 681460980 720513744 218205451 647740653 58868844 184694469 78718956 878516724 130423273 812528322 62763094 231151570 11485340 312047126 28208267 417511617 378662649 425602628 145463915 962088269 771782976 856215312 703611126 815786490 396547859 524424039 134063596 742720524 551267901 695629736 665024430 996693442 41869649 684617095 149700156 812053418 29508371 29666655 28871808 666977630 244290244 271226320 43062895 857631960 339846902 518973887 209066048 223007803 133245760 662913575 590928749 709591112 49259281 122528880 47229543 317677377 38599325 586175287 115130126 383887180 250075906 898772270 518448293 947205625 107168431 668811821 459468585 496012045 291464788 393993176 366369255 396622749 263599959 647959089 190271573 580890252 113414767 159640220 107955979 845187769 161365293 786146487 89774008 950953384 121078064 992375143 757455008 873691800 451738688 536108797 160249171 786275200 171839120 473663300 220700957 925095170 111307085 518646469 227086550 307096362 210123531 995282969 522860881 800417861 48826810 527097213 432534018 472789173 114528823 679183057 369765813 873487746 667175855 782950187 550831056 599081259 336525947 446170990 35824041 412093704 247835572 622032716 257725376 651054574 513261199 550799342 391987262 428673769 130292384 523680566 54868311 492756496 164686170 315390267 6376305 155212942 93070383 689196863 656693275 690549166 137156713 273652792 63366239 126193628 105805898 444994797 307189099 670670392 588767384 721779473 481029061 958890457 524636975 578991788 543625547 840786256 807883321 996894810 295606222 348059360 294218917 493718668 261553797 918091970 455837935 946434877 873187852 973661513 525639913 934641788 370181014 727495122 585472565 609774365 66988151 746338264 576383320 774377836 375754530 591337327 254236324 376992153 346556490 357692799 257318610 642958431 635922503 945103155 387323662 717459703 205058496 670112434 506532732 519595990 447185145 459148866 310542356 506819458 461871426 791593849 567982860 802753288 341200223 482076852 90876735 633272010 342112787 806520675 720942420 938486640 610138596 862719382 699921066 758155909 501987736 804837190 19994983 829584085 222586706 877908105 808189690 911150086 311508814 877523723 48691863 588089802 198604647 857325904 339443589 978504418 542135836 637822804 229435503 764186518 192940560 522811067 315612268 632029958 399893968 720108143 467495526 889520768 545491922 951923528 754743883 912889808 77145150 832440542 733437070 956201937 432253619 726273313 406816451 528989527 322711291 509290029 258086940 399463158 48150211 824298418 623214136 889303590 397302282 980635722 791471207 906936516 24656602 844297834 8717956 674027114 497674693 905339354 159996413 335448192 27580187 244571332 134934419 676034611 602514305 943652252 432720984 659245709 566005673 814355848 44289229 422315711 80269949 185987637 134250220 554448447 177390670 471278524 182065712 691247447 594547510 689591796 131960550 400996186 201349544 966720274 941885961 998933863 699862552 782217223 97073299 145603198 3857746 923231589 613250249 770776517 595525295 762225677 353276632 551323225 337541840 443033840 154988456 705374736 389061502 825953390 32833649 279992693 142992660 952098963 599795337 887187814 646880870 746535482 676449342 868998024 175404242 177954213 137049292 174751007 146744102 643139334 20868083 832551601 52644567 147898111 22982627 191165193 103744224 982121680 339955121 579853681 338175774 911755521 269440294 945717416 16485902 27719517 3868819 464345643 21609868 702792167 473374120 730853789 721349720 914647340 611011649 664397910 654854326 849172040 659932949 910101553 835880016 854202828 535414178 582053775 151901650 697214536 179530994 500340531 480884535 680482902 14803520 777264626 58407445 231387538 19981127 744900295 407025064 474475388 428755458 737627121 722577389 925607553 77498950 607857189 366141979 550601670 189100973 927985536 433750503 973596495 40417981 185190472 18126023 602312671 279518079 869031187 806479865 884296412 147371974 867995300 822630483 921731134 317070372 435479676 425818512 656672266 316885639 478661447 311490309 937203002 333339386 781243108 586832789 941112204 88068641 419542615 140525924 325865186 278074679 808036978 187733804 957790971 761705707 902288171 153580031 451624398 87431163 647871151 401590987 625288566 527885815 848121598 84590315 959145531 407871736 576686616 515377814 896168941 453053718 522092343 88970109 279418764 7499597 798099311 624485459 797938547 175274064 391742049 309395655 504030592 246532143 562667275 551223894 845297754 719147704 856280381 488224538 659751191 261888131 530507843 248666833 768599390 225855255 547446733 433932768 904667748 56182289 773950116 376986074 899583975 806453532 974142350 929334636 954911232 593595230 891281394 276496839 753023140 425531653 763160362 149924311 897345099 590518323 822466305 623283042 797078874 709556600 920621314 204348588 880553306 643612420 741897354 604818654 623328487 308188690 416655083 253340749 672918113 516008000 979980133 161929003 829146704 440639143 955363008 454302082 487511188 166189471 701505810 41521325 858457139 53695981 474661552 365848364 580173415 457008393 524769376 188694348 874165729 812752377 917496559 700842576 802106733 532625592 705169994 506205485 523799373 55907641 75693503 2146984 526944192 188560739 723995986 226473124 391870376 176242831 393689395 351955819 980961658 568586729 622612709 44941847 614295102 583867579 749267755 303304447 980620173 31658190 938798618 385353115 645171190 468119581 802343681 236740340 459531199 395185508 732441068 93885202 253540458 201897765 886360119 22538647 690195770 501210307 568019239 275858115 651179146 434028428 641178625 304759604 659820062 211192123 564761379 82824320 904635000 444497269 455106411 311507936 998606269 199347374 896189700 208495599 234682979 75790495 557690924 49748069 67816454 49134874 625107724 162190544 891771968 488650094 616004741 72317512 429911967 28506191 789178583 278738857 573429214 251481698 799224621 779326747 878448366 662469795 967654599 896980902 970738493 160537882 162252843 111460457 275399221 200305811 597596916 564738355 613112998 142907211 903547194 371471857 496450319 256841747 956003814 814487110 930462250 653420222 767100218 681694779 918241174 583777468 971201829 929659355 972098651 513858950 693776587 549915432 638537349 369653217 601850182 554479177 850651607 108409094 873614780 750215871 785135891 21565106 488084222 253197268 358814162 23927306 310936457 2499298 684711982 183160969 203744628 109859602 798978807 372963143 969148922 666705689 823257989 648440492 669852304 659857277 930247693 882695336 976700256 741449253 796015922 40856495 442187274 64839771 206301830 100353446 474158765 2432105 417766349 275426000 379803575 313387144 704242525 423747251 507507522 49620308 860870355 124000349 872891228 36596428 74718535 48172780 325013225 26349543 827813609 522295187 958544985 5562761 406730497 246210413 377674035 187037221 921072123 733933533 844125429 136830869 691226746 576879054 956382854 250699065 527271835 501784268 508960431 19342089 187962514 110257093 431759504 143376963 691751630 177130701 905148282 812082633 951213421 32884969 417046753 28730954 752277929 706206970 995123966 988702576 989511968 157649426 850978332 163554398 460178224 202024136 758624673 665018789 832742204 461071550 987936212 567126615 633716791 335355332 761917177 166332863 756396657 194395093 487041225 280560903 636104788 145455964 873565415 652798009 773765670 352254420 412715206 189001250 911056303 489746875 548396330 76085170 781886334 168392179 721791598 224990622 446620825 351444644 775814113 7366461 822927101 92680396 241376301 1723457 123809363 89501969 563343607 51480973 882472554 538215048 650260372 307555927 468469646 414214721 622813124 438517348 595613366 67451840 112508131 82180551 579487429 241113699 785331488 779855568 999493484 358553017 794483297 74080784 154004832 93795509 526780164 183219707 848634323 209089457 555497389 318998005 611229316 224059908 960569364 259404026 631199559 158351747 829467012 429428790 465385499 230722092 242568902 167072323 766573851 154246663 776743664 771591020 942073110 325714061 420296977 26430068 706300284 443510428 601125501 233601024 256333130 206960036 837989094 586471042 847002708 626860735 641720985 48267905 603227325 559295991 795320431 674409372 859569291 771001688 980269736 76342636 349414756 26947709 221444736 20163950 856858759 530750062 610682148 150897994 393370666 171452477 255265638 59717563 96700401 75581324 278018854 121472832 345105436 211409011 217468305 187875692 749219731 724772161 736413794 149224339 850853331 491941066 619412653 598383146 640287966 267916414 971076551 102007200 987032820 599494605 863888309 513750067 893749085 564363140 744503040 711992245 825921071 145505581 713946395 161333068 283754332 109167642 456471147 79370293 942123749 503047529 565321384 250058695 655900749 156312059 187642007 27742323 932883728 372989602 733001471 671680228 973747097 26432259 513131066 153893270 924281226 508135426 810995636 420048050 683124777 208062977 428232201 182713369 979724571 286471915 454994419 428837397 818808477 394465649 452105371 433818053 577962934 96565619 598131862 81116242 707500467 539363992 768699413 656134215 756758335 267531332 684033512 356574373 918475880 261465239 790630646 607038267 970983857 525864858 797984735 454535132 839629641 455340484 465315374 5345367 438085507 205055701 628251760 121924848 750750846 357457532 916457967 109281175 578511075 73653906 117573123 32074816 43695249 10169096 469330048 112842748 667228226 87635477 717851964 387531561 498903437 428781319 849539778 381942912 778074385 132698888 923897824 145703251 164537612 95816523 587015278 121105183 981580250 657766526 966110903 596529170 887502101 369915557 443246820 344918101 829015991 225147259 912483036 736131921 886038549 97348159 652861007 450893168 742439250 563070989 994116052 44937019 640278517 444981081 705330837 357835431 572961221 328276320 753984736 593931399 766650942 139056505 921588179 856679734 967972021 438978457 851564250 796049917 838170341 544370290 733645422 645512800 845385446 491701965 604035553 416810302 755247016 463870945 810804010 664085420 709559649 608341173 882294288 421872471 599491563 197630516 477415375 235003511 842838354 619280816 901584057 190386824 419747457 235737024 909265085 474197058 659488677 657549466 859210378 4130174 954635650 777673196 885467274 783165987 811516365 189994095 732802736 481011719 641594596 100173108 377364656 44059129 485559025 146659238 516406847 309066703 970685577 200472849 411209833 44745307 965788256 696956469 937495080 61057525 105498664 47558275 617226246 139211439 379017013 131457569 236868140 11814114 716978301 639273306 905966094 540416833 557529329 8633878 771815789 227055496 558304550 97798229 716878487 320242511 420849079 249092752 524694998 66283033 240037283 127278396 691702100 140639280 423497598 293980176 622779318 35470434 573553438 161562532 280957076 241703859 254554807 30778353 101236558 54779305 829621154 205230611 446611524 168084906 190168239 106133009 361210491 47775079 567633784 165662089 777763330 760312401 950991340 207610355 274680682 4333721 832236098 789357033 820513559 723877363 724540294 570710960 603730989 168438667 809744052 547493607 572346571 366451254 588527540 379075420 419244602 260442695 400449601 76723273 986395995 398794019 724069568 666381809 897149210 421807858 470266150 67248302 70882239 54088598 817000016 577962937 708487753 234956658 420189327 76784785 847648887 638075152 787636760 575434469 825309732 437419183 843892522 311966548 843139685 404912256 416639157 14034219 365751572 162216822 492094530 529152 128879361 31860133 402349441 227505713 491567898 27312021 237041501 230130827 300678383 73048634 997859748 60421041 265701581 187263811 601351170 13668302 771628145 395204053 988538962 222085283 905106445 577208607 857958767 186639625 615939569 170139718 599049432 11189373 43385988 25378466 744048226 59683611 264479089 96310531 271818976 64651537 571745922 430081707 905489547 228764164 441027726 33714524 751047796 351597477 528578720 221299659 574080714 322223038 589926826 97089863 943626644 779030644 791661281 50834119 243416447 137752585 575194320 201330984 769703808 163931849 728545396 356344392 870506422 33984146 998400925 235716771 238741026 96016151 691076651 406317922 936102005 642038287 888976780 27829585 694396650 309094027 864844117 830289675 999715026 708758750 755547556 82201982 452009567 116744629 266383589 60972138 853262020 693781732 876728354 752462312 838047095 415221231 755152349 340667519 462264088 255895114 394806652 244551228 556803789 160393191 312884215 31642985 265682382 232531862 317913762 220364062 331054232 161462068 918688206 192388832 395422944 54599548 559912827 103903410 336040934 321771237 468328163 67500456 537360284 103894237 834782223 468928027 477958877 274159702 491706828 127138054 870938197 135220258 926572698 311920547 711681557 623303186 824821431 298131195 332661933 95085478 334912125 187365411 360242072 23108944 774365095 234945809 885636192 494324400 741876856 652423904 748416367 173870766 245522282 100728269 491711265 161615986 962749550 741957798 745229618 303940990 783627797 204018386 932976902 290381663 518216036 480728784 563338405 186544364 225007039 90286425 512281529 164893262 551433978 153506152 433579464 322430298 981463164 16597863 881253876 839994453 967379011 702066524 937597495 167013167 214987070 93037992 190946944 171478702 210563000 18380752 787544066 709542892 760780736 568004396 634085519 363803343 716397552 498895656 830694503 701950390 888737433 683472655 938858827 925648657 989438429 442132794 885425948 306563982 712953139 49528256 443980490 182944980 975946210 761094263 916426622 165764002 361308879 293907618 748253512 227985435 817610338 212896071 557062284 64961968 783707341 12210997 742739074 9726744 72833612 56148128 665851831 98342443 699113377 546934999 709942817 634408848 882563313 460907512 488486671 387096841 868724445 363448000 864923780 517464488 945183122 419685877 901926830 411381756 624453882 10240660 986458626 652201460 670198834 370171087 950312917 765490389 986571114 654565740 667495400 22066108 325997986 266068851 383276002 104876610 615186237 6733844 214026442 86580680 267748479 8214547 889160263 577621755 687938805 144132816 818911540 614197357 912419051 625667867 630646924 333407191 587116021 347724286 831506315 345246687 664112871 156303066 704828919 413099020 423556445 179910655 473562963 138916053 255925485 129272530 428810458 216197612 736623701 243233781 343945678 63125031 577957147 399477301 425922396 344265689 394991214 141974923 675768454 547411621 981169981 103906489 671827239 636656160 786336175 194330143 799557377 192849459 991371028 449586463 639802078 93107288 673068500 523722890 890458853 664978723 857278945 2316196 23754064 22607217 603738932 377304508 507607955 218136024 657420050 72917536 719284186 234440189 399743022 187752268 916569641 822547610 901570082 270185662 471106275 356917458 968941127 550223225 683767162 109860757 987158599 269082020 718592292 429364563 905299650 564820588 661119170 54192413 517949793 83440801 150402587 52967384 354620932 312240770 996982149 500006549 889753500 475450431 740779120 448772612 655731105 210456220 222335403 27612286 330982209 131745247 318379224 210910835 659687162 208748790 460025254 124251571 297352981 251671992 586129334 271916968 727057671 440245195 856635317 751101125 907925237 659800435 897295620 656511940 657909812 648702889 687925340 406598337 839224854 89353510 569076834 241859578 721095416 506833368 531929604 169441345 445570452 315008517 930647745 540082373 687779665 241961953 960668844 625680618 990851853 52973128 319319992 308640761 405440178 274642207 627628833 405465614 610993979 422973495 849891591 374003401 965144728 692192645 863812020 383074896 559818507 359464641 769545638 354085225 743832185 497834480 729865040 43303853 204328356 73369385 863151068 370142921 532023750 389169635 614073220 578851426 713356348 435158451 474045211 229206495 919874941 202005393 954650026 109138008 813934674 92869765 458161086 77339971 506984332 5729647 808293868 395110530 889322822 342639426 433002297 223478628 800767671 112828337 396861195 326349407 772759229 314013783 461667597 64204071 143957080 19822206 179555162 26157722 935082182 867673967 928727727 866182178 977419341 226266260 803768799 638708567 847180275 308948950 474668227 68213809 304394750 92004424 561559962 468610956 623209490 613974680 741933435 566977377 709639025 31532080 815910100 593904204 891018851 815826316 940961418 403513568 867583889 522751665 767220909 753251374 774817780 574851020 784382116 632981401 725949357 122332907 598582829 23659201 227847317 152846457 581656948 320289621 895106059 735628806 938587255 139333549 823567478 84967328 463202139 135756513 402950109 224253947 598454783 130194725 515629860 388671394 992518967 25154447 333745132 281477316 906319167 671798977 999281875 984811599 988516083 787380596 862216833 831480921 911346417 553060643 786144566 241147160 543657779 450217702 630314818 239217835 611429570 237811748 910396996 655002137 732029133 291811664 841109347 103566667 714977193 493733685 767259623 337811513 871029408 141463939 540537261 170199680 956571463 105154706 773024705 73338560 994022610 141565282 623838341 37667303 451303849 10093265 220676629 44125646 947200804 713164559 916584781 871657860 987547398 228331150 781746391 690068790 894227506 635370224 855293338 412915976 946199294 324430983 640357623 40895264 903682057 842901757 957587315 533930155 719616597 252761815 254967998 253058863 952952535 38752194 991143117 602733809 714861076 312752866 326462623 183966106 663854237 374394908 847529786 477161340 887255228 66362357 543728858 135276998 950752716 301646175 915445059 202446080 439667688 377127665 874473349 687259116 823706545 669959982 871143702 693573419 859185472 70338512 389172425 347821090 681433102 656344165 916323002 462918890 673922825 419268958 996889580 371583055 571330712 564477092 900289179 697253541 977571514 924875953 951583979 482904866 488825196 267228476 811376562 28721218 470490501 186211033 712395799 483861580 722223778 435740892 662668953 391650043 417281527 36108900 478897266 158376595 230850111 50946614 376415642 301763551 524635763 319474151 708823106 28577337 34096738 314813 937691575 393561529 987453071 866312434 869011559 71915065 209307892 51312270 977853672 706687861 846011454 725521359 881283253 421887921 898568032 721252568 920594489 754775675 979715645 933989975 938905372 44549097 240289822 144821395 223750196 184786320 310752879 211127122 339548489 31902196 136412914 54422699 251052829 94468221 232948014 91269178 744282289 538483029 836779170 96731963 890972558 171940393 631204364 443265055 842831592 568350585 663955127 93731380 307230018 275938280 674928155 102220295 806416205 389979168 448073919 299427631 799965797 473243645 710627240 35165386 38546535 30215145 498158319 417074722 430943539 329075122 921215585 638315963 676449573 260430339 879493985 499296658 775165612 765321259 996091223 97733029 154590607 19156287 636166781 543950702 589451763 301173477 499189561 91576139 176334344 139264779 265613942 175715503 303616064 130162542 661273411 227776382 760194249 451010969 671072773 309403460 716457255 614449929 860748300 520697853 564704483 162076645 754947041 242542969 698718992 561164185 775136395 35362168 379494713 344558632 358679874 245590365 661445484 211232571 877880109 378909890 796014566 296589075 399445186 289927494 669625984 560679105 945976422 215524046 235313825 37850326 303369249 74242258 538249598 286224314 914268345 446330785 971232045 150381771 550430517 450265777 682175839 618835498 730812659 629842216 746726222 207107699 773270577 399239024 803308764 791880364 986643280 277984600 319270240 5728707 595534145 352224851 747221505 367009803 487073375 260399255 398152137 326807439 757069575 168117738 204529457 91634811 683777615 33879666 884547322 577555550 619596875 165212624 808193532 557884624 611517700 60550228 916873264 726923835 983438976 1511718 791288366 146320415 289975331 148851938 153921809 15830471 643206989 98005992 326427809 235597480 817364360 567793369 833635531 702792063 860920308 667801784 948157983 9479403 622721074 245786302 386449102 386254071 485150229 185097919 746799486 248494175 699459113 588286254 766064624 713877407 765894914 314104584 994791272 133739251 567992025 163221838 299267420 256288545 985590808 70703243 459677952 119489794 435462787 412993932 470372357 74877845 878972104 631406604 672712442 146002992 210000019 175518206 938071805 677032483 816980682 289892096 558789869 174605322 421291282 93340266 754891926 463571093 470283495 392175764 456295121 295444392 797211248 32044107 331913082 226058810 982137801 771271290 781808079 72885653 954682585 367142779 798450081 227354479 669944912 227797306 472130001 399325551 887206109 621859909 763698684 159009067 781580689 84576740 149396382 61157323 466531412 273790983 588162570 367586849 653143460 161773199 305520926 60399200 822216768 5912797 469029204 385813229 978849996 150160926 534144554 294166102 466224545 77882051 488054901 83250993 187564247 117315340 255697126 122111497 128319283 13193549 996373127 784381761 973497679 403382354 432787523 431113599 640381685 459804175 472173654 30216576 801983635 684314151 891500841 104487690 655509639 501815997 601803236 118646328 938818737 296973315 843449369 142248311 165896193 68805754 621750340 481541568 619527948 471915170 649169039 459153396 506775272 53498988 280997208 85653770 777543275 340388570 746448078 614797771 680208231 370850296 789895153 110511072 311993549 7059486 624088727 311045864 943504271 750155917 927426489 104507279 844693249 134028534 928763232 125758501 942562622 491318595 591444432 407947014 544562802 110066339 374045605 218024631 617939437 142823543 391447615 328045980 387376180 250441375 565579437 432844594 707322349 243356178 972912003 3201929 654134410 42638593 467508166 252440108 644427308 178714543 244038156 8393022 315744775 88627757 675208314 237674011 662603877 422530144 860240085 60662375 851329299 38290806 160275283 61869903 336383421 176975459 447778423 202554454 463499939 143720378 234179387 177339400 185517686 67449701 192930606 45477242 536192902 327853282 682789960 329124060 920689298 568645676 700997063 463935202 871071681 570762479 749601470 210945937 817016043 250387951 382421592 174639121 777744034 679762623 980687301 95811296 887076117 179031795 534307868 54850992 64339828 7977611 498226435 90180424 379101134 154812952 501402583 332036340 846916080 777867415 937056309 350942048 819590150 766770438 896059669 44244113 581379718 557930574 618687028 416699787 523454016 257822675 785661814 33785935 907774079 1685377 280830871 213579513 776829890 183960949 678477642 414849312 618916317 452408323 613862596 282535409 481649245 351785596 559328215 181585500 251608902 91453203 369110258 72200895 312011702 125345484 288277946 21418783 148772394 81243959 559072521 348934751 388327291 246876434 456066725 343421376 784979789 105483602 948687858 176338865 587857427 410093612 539296138 171536662 761805334 472252052 902043661 777639991 928322048 596189924 906642425 551940028 640529567 74638837 723389447 285504847 845289660 161080464 685837787 513932078 794552902 627559991 702403148 434710289 531384318 372946085 931381481 273967588 421922496 210700282 248928916 145528859 437431938 171089929 561809573 294281132 832870577 41138000 802550532 287709159 500561693 3176596 199841167 8969201 711212317 123942506 960535426 167644083 565149936 141214900 408197434 125503037 908312253 515023424 673215370 117836300 119880853 19890079 896555037 195498495 234982660 185606478 925545433 238048734 820736940 55049618 974582657 806054410 824738342 617659372 999281841 632241593 725317204 185344560 985765408 181706128 851873557 286906515 319300156 49168936 387142186 182587155 766324057 430298286 571084958 124247779 675246122 599063190 733026557 13009297 881992352 400724452 443032197 59370388 890578047 688916908 732186284 80804421 184460303 55030316 208666607 55379421 280294165 126899307 880970207 93338548 530584860 520298792 629516800 155261362 510604112 287952981 895057180 789213431 924482766 172089878 303159622 232918264 250470463 234720538 440662227 31769773 945543719 105435459 672779049 540874044 944650276 275855912 873311254 456883855 490307637 392745367 861186561 477752683 903440515 417933243 759995553 405283625 626577083 360484519 893009581 824383921 940264138 656085708 865079045 125061785 462044202 454292070 492851400 429694059 873687637 310759579 963290025 224091858 787682446 147671480 894454736 700140640 836625077 66083296 75453290 53090742 298520879 246321974 645668171 175598300 191258799 133266625 886695836 800663143 819536462 591794917 675329036 662953286 800800703 309704317 544089725 466980967 612818741 526766107 754486585 195804882 484323548 429036488 641528822 115033731 947756768 667145061 834349453 246356096 367405348 19632665 878466066 344370763 563792520 154857399 393152572 120122101 637327663 63409070 76478113 49196793 115552289 60925775 591508642 63074691 886998424 126431380 320481688 18097589 191945636 6983766 643585850 176128448 309402559 15225277 935174287 825297571 825978268 615189528 966666819 128174405 235796168 204614506 600377193 307964633 566751414 273644187 498781306 397021657 485874905 3359236 80914115 47106146 559323404 176664280 366614537 195004558 412878663 319009757 683696327 144881070 981899736 515304956 725586230 654771325 894839710 365734641 930702589 588756550 636342549 207867475 579084661 257550093 427009387 263484197 557951527 228240723 988282310 475309640 582528445 226894090 251200002 232658283 262170553 241105910 765856548 656892052 863082239 129550599 206099960 138381055 548182770 433771982 573071881 230408178 899250527 437474051 496015602 197930956 706716180 49066212 818123403 510823825 636084130 345857537 821130329 798749773 881148758 223326117 372935091 71609906 665601774 194648212 967936619 863965890 909936583 761624751 843330069 766363569 843663698 28487554 65972859 36382418 329219673 165948252 495670418 362538456 715095173 343628170 585404402 513634345 758126313 467434607 978375724 504290417 691646787 660585337 724062514 251276518 591437702 416945336 571319347 311471542 969777805 31974937 371463858 126451755 657739245 304917991 338100852 336909098 828613641 206583718 905033375 39871406 314550849 151406936 430841721 221539683 292299041 253215416 410004675 348237892 350909515 17590653 302336124 48884753 267591776 133738569 955289847 341455758 709989396 190267351 707688324 439100922 576177117 541292083 862465944 479691174 788452765 713456211 997115606 368761347 941436345 138609508 556419305 383471488 635994930 274111980 704015949 140838160 343801749 122139257 195646317 128798089 254122917 139731574 653516762 431142764 631234107 128882273 398143895 361433416 573139861 126402082 845283644 579752387 901954835 289180648 749994795 244198668 657765380 306405307 732328873 687241453 857363737 786022581 861336376 271422290 830771825 387222171 799581690 578782650 777155319 718654478 969389943 374166729 658186970 571507819 699505753 452680896 882643775 842540849 974940248 9854975 291580377 245680280 941176652 749741326 856026574 677617840 863925686 677427220 930075955 687097934 814833369 311759222 597098714 421354520 657831269 195812395 396581151 48389573 707073565 294999567 708955468 500976880 861710487 84694260 983607583 836367124 932907773 207480082 561660045 533256127 631609890 61357472 98705609 12022815 186472409 102394444 296777099 201094612 684041287 461818229 877621622 807032713 836150420 5368445 168977781 98375192 311328516 257782407 556308761 260783769 573307955 218093152 896063278 388362364 644322221 419304689 975364702 801418862 986029268 190018915 930816673 834039251 851044658 791864218 836752407 313679642 545713810 256964885 275363264 98599165 483308124 448602458 538122846 85305627 928582457 730203526 897221125 886264547 961669277 737273109 808187730 671443253 870728597 149406612 888829563 9088480 441422769 230746836 676122549 111193432 124416472 98481849 341629654 122695716 791900822 751702973 818926370 394876712 717827336 659627218 844869228 309219679 886832743 682609526 826520603 256145175 422125179 54706996 197388178 173504692 930528801 82089237 797198362 160618323 876547562 678680401 716332756 373410513 695720256 382347536 924453665 463771294 909245747 295099310 862555806 343536514 991512816 656671770 797293480 622915264 825297277 654003879 988857038 319603212 803084414 486492042 649300190 516982724 926663117 665387831 866785823 315317849 337904801 43056990 481601539 116396039 559043660 188987628 768128380 277723950 695280806 432041768 874402058 117980564 914736216 573065345 659692162 58527775 628746170 11289351 532148423 213603126 392326720 1884918 74240762 70230749 844266179 134156148 399282125 274943291 669391555 86861036 372384813 43843711 233185744 71332279 553041198 150110761 746061282 77160853 316797351 142575838 359073047 71424482 420493264 374325322 671675636 615399984 723180183 223529465 896077068 320357503 737569357 191371123 877795612 585826121 710529783 268219850 596257286 360600480 420732401 131298038 844175217 138250439 167912428 15236175 110333779 79907900 878001327 840931711 931898244 457945726 788279072 378850224 769753833 391161014 545381522 65456041 368589278 201951175 349375221 158615145 487610845 71693106 319310249 175783707 879477261 165856024 235377556 137037403 974355896 358890306 473043891 449758271 722085793 45537732 104345476 24570109 799665050 543617908 755306946 259175936 704427082 445669071 987460997 355510819 858635114 174381369 813125948 457526200 620537259 269582415 468023163 137874126 515225911 341681136 740050547 52002620 533409218 138167145 465074857 340375610 500136183 400102851 924830426 817537951 941320545 617042583 956976164 479692055 670178619 156678283 623889860 193778256 553188634 67269760 385704909 42826990 887269236 244481986 707307316 405514678 906279762 41935204 865006863 83017342 949167017 487826639 846129841 3694724 38975749 2990419 505329375 364714948 590729341 267306355 734894591 637175903 966528389 151580691 728382879 230494733 740507974 479014929 752517520 652200608 893357592 67350699 327011430 171810613 994586602 295945306 617950844 180880518 669876820 19983911 675167872 128822236 842977978 215778685 578733471 447573193 912817995 428012293 789176893 394304480 441484104 125632524 963495827 195687569 847435982 375311230 884457595 327097073 898372753 83884840 966159617 503111942 989684213 932126542 950784289 464229003 745718342 400113384 525455304 310037093 913284870 794759187 848941604 194129602 404281796 131138065 562930955 142058663 852548408 594630219 896953628 839661199 970186127 654900572 790931559 679817036 786208282 298917130 748532356 533670699 868379622 139796164 259987797 54341309 973268902 251634384 559495249 511725323 723051835 435638095 557748483 59645599 96907368 30519144 677265654 275579301 922506413 58484277 265831326 232219868 880565730 529274806 561466441 377084477 690719162 372000520 499139451 308454115 437739665 358393269 586946097 469352646 591997579 262977172 320264881 195843277 536432000 80795273 141350980 139248871 479866874 206230765 801972086 197284063 440960003 319359101 370285756 354223101 441329137 156211894 874540376 735564590 954923038 102893729 901213718 299827883 491422560 379775292 933874332 575755596 597522835 583300752 779009566 227268945 994904177 107705094 279770452 72174981 510128314 147223139 376035484 166118305 981398696 300182178 799708527 374859575 421144667 127252882 873832471 148334318 848847662 186142286 488385262 305299584 525878903 514439854 679968015 141328479 840900163 394424339 829571303 802786461 916607242 137377817 858468408 774933933 972202909 843554784 860127964 181993885 977112953 697285448 829059431 84418967 187054961 83591318 702228377 392191543 508232066 216043407 482674182 306340727 376517300 355859718 393690636 265122580 557635351 328787420 538095261 230947645 779169582 12661018 850451995 440513118 896676841 84972146 384886124 120295405 394357641 172548661 344494580 207293463 944034270 606940745 635515543 400927787 434148799 79844114 757454431 210268069 886434648 768193772 809367072 322582284 635904641 162247194 871022744 200340755 582406174 155217838 809216917 239430661 501410761 72845911 225957084 71697818 285193289 270600800 348633865 8857367 480318520 37534256 961903239 476844881 865679083 648910890 867986202 583829621 830806511 827035767 951365761 385101877 719440883 600527970 645364142 286643031 674939246 128487184 874357450 365071856 945079423 104353413 774104297 82596285 868785051 326809917 910939440 259469483 673579144 282269066 915323399 892187600 976329952 285889914 830383904 757537292 928765792 743489229 816024128 204601338 950009374 67688814 101934854 86107473 708837235 400809380 496260134 392655768 669133536 518305885 882208695 511426709 680822056 350932836 683287180 46806683 652156542 76350511 384273552 69011507 436520776 20011347 420438018 329590317 988414843 780742800 786268129 446082705 674405495 219040556 567983819 281212576 388218845 15867905 704547861 48091405 162094958 67158327 178188600 127177526 936956172 812582081 940495080 749782456 777606205 440131957 577889871 269887351 470098359 36480882 486169505 36419409 584428140 7958171 40091016 20069289 256448291 27168662 371003172 95116961 345139762 331792953 591059969 225619818 507199178 264377709 630188390 170097873 580963491 36537645 410459914 280458849 611014466 360257454 521146814 409255838 526322988 91043187 493185383 226960453 844774195 168273601 803060763 392880836 419192833 345513687 882942403 596491675 815796230 332880890 890132116 873957489 981697131 21305855 382126979 235443602 991720536 620563599 765313641 764541177 885240464 460940509 996349312 827143319 907850778 240134673 855732058 405693686 909371091 76118508 911423237 87691582 261498443 156541898 956245541 713760181 942740654 903171045 924859154 680641227 811418415 391697925 507779728 79739483 609002699 27298438 53130816 40486407 998350022 577633180 709102329 503974935 943192762 742214231 754862884 137772130 538581952 503686410 551227088 527511863 543428626 122598185 652756522 516114711 525703826 303168720 879777082 370444690 812184016 2823434 715581107 645997803 752124680 617119196 780373469 577833575 690300805 168558812 787799978 35147309 204978413 84239226 92903724 43000315 373925406 198340404 511109276 397594382 874556592 260374900 940444030 656689456 746144773 119386562 802585202 306155990 368093382 262918781 390227083 385350293 877973707 119124512 343859198 295598572 548426832 238262676 277180392 257164476 882533358 629303310 780273758 410455783 705979096 341945311 428764990 73388105 955606089 884913647 988327589 21810314 509645490 331635845 597634089 364696778 727897437 673181189 803662837 639963940 967027303 31739233 663735130 479604712 875419432 209765935 489268226 193891840 250095897 136840291 571945184 216325844 453079401 138273094 707483538 633352544 865786204 809686727 878483289 397582009 894531356 555269164 944810797 156985036 515054396 65275878 796945713 564896511 617329988 452931647 710773492 318524677 996898170 584232725 908155901 892117951 906280672 360166503 671563857 189772576 497594297 69264390 323761107 58010023 903743690 228922385 323299971 288105880 397294076 42660214 918536887 320437568 786132888 739769668 925157988 695972226 980715470 290608261 535368843 506266760 996813965 194291736 743532602 695700486 792889427 587185052 619237098 407991983 415487698 134605122 339123055 163734799 744465635 149663326 281006655 45598791 991705394 798334090 949617749 827559064 840998333 468497776 489229185 66547084 641890394 309702998 738378063 17445822 163905976 89203550 565819164 175444950 440833101 439425386 521509694 25330530 877146323 515866789 763235368 433823964 923843177 849829230 851971020 265935888 800386228 247079882 963687902 706939509 916174125 231392644 433278774 265963231 344033811 64600162 192374447 106816104 876444748 175876916 366190876 365179361 366331530 33228170 999868154 219430537 964023204 763209154 852030347 484570007 503118653 468105252 481835086 446214121 611218450 402622849 954145505 747113657 770099858 719483843 750459068 354909839 845350992 377612253 707894339 417729768 496683259 99334034 549354773 466066799 537883975 158313911 575238889 494429496 708467570 81403943 437586193 183848794 952803377 707201643 886818174 102406523 789463133 171676973 824887946 4774075 156401252 141874958 263159093 75031655 771171359 535194021 986858008 788131401 904351412 296784208 876169410 801863041 922894773 75871513 928178264 649289974 725150506 303004513 443892281 140871717 432978545 13956323 974910977 83726272 473137672 23341438 742073208 349019573 477848129 312435787 743907625 69283076 857798990 407434294 609149530 561972196 618818257 552821031 976942155 688675264 728777535 257992105 678083484 528871231 686857378 307369033 815238032 311681727 805371545 134511937 732860330 673744456 688326499 569642979 608300118 226577221 298162234 180535473 461405127 340597093 413368655 130864355 238448949 112610970 985847425 723867869 729359281 550245840 976344639 771601004 803247645 242859375 698144854 474440598 998854460 906577846 970669099 36222445 919966378 165017807 232169651 221587124 728933257 260320398 798700240 411641941 916751627 211872409 354149207 14044096 301240208 68544094 384141569 143134209 152121123 71655808 858204792 750160446 924565021 91089336 698799230 72982902 288782079 150662733 566193167 89754906 147756139 125183852 323049055 95462948 256229738 56379930 690435636 599831707 790957458 172254965 948844975 376719143 509374485 159181136 403320105 50333719 463398825 209292761 530854491 305459032 837900308 163365932 416889456 4935017 904306137 516018154 584207076 41558676 421489122 94635998 848050342 559691287 603319339 164637556 685933014 14589754 351309672 137005118 979954936 843575780 883530449 632572090 783503970 351751718 352899697 233365444 324133380 21208559 861076795 528797409 666284069 612895956 987068139 441368020 928656376 291783122 876482477 207428776 370277938 343827066 774182863 612625326 861102651 414139768 738137994 713890167 802871607 668639440 819061347 589837030 691439679 73326849 655463388 519097580 721890597 519339800 797444912 199934938 219993713 158307762 769748812 278940347 775823485 179369624 769282790 385775842 864954002 789696296 869775411 485416772 651642599 495567010 553288623 213964011 858747489 548342692 785303946 551186565 795025780 450062283 927877380 437451514 979744984 173680232 993454518 195423012 731151067 598455014 890397409 38248666 845117051 431238280 938653607 295460265 335967257 277584853 557447979 404478029 915957119 497356654 933199777 474509703 728065978 17218814 630660908 184179724 657839549 150003630 529783558 179256528 274706325 254980438 631011561 299592027 396715418 310134679 427304037 356061809 824099909 737405934 940935647 10949169 457603207 438714341 568137237 448740422 463209317 135081486 959768812 621657832 858069644 411539280 559958522 521355504 645024103 335897005 453104044 164398970 318696389 312099599 658960029 650158514 878711442 542311201 691771414 18011155 983972079 871490762 930651330 640813840 790993833 549507799 566125260 173174320 927882147 580977206 829565471 679774461 846865106 382683023 790085159 199304148 337355779 314414922 858237915 231898145 552031242 360391100 519553117 393726820 459934483 64683760 997542355 149189818 689864388 398694424 645297637 254581115 788357110 752584723 880875075 321154250 362269041 316891618 840178156 585008242 648084346 201574665 866301485 735426356 968576344 516116141 939347837 201422449 267218635 183910675 641767434 259485647 532932376 443075036 649953580 187774883 930771596 587532031 733226182 4664414 211025837 119222449 578587995 12134844 807775481 442890963 909050970 382619562 734512182 720303930 933296250 468952118 712240215 74901162 296551222 261442966 765017484 739602072 816987652 739634419 843678463 300729718 684716394 81304727 860887956 203700739 538289232 110600608 990588591 922863046 980596115 364422026 529231446 443434505 868280551 677426898 821895433 541766722 854964409 457949991 776839229 382884963 941826851 761748062 941139217 97900314 651198059 514468973 531253755 441673696 611624741 36141911 527104230 72969253 507092590 190981913 818928949 728527325 987930196 818953810 879122969 717292441 752590857 44244686 133536664 27194930 870167107 527853532 857474907 704702308 718563958 657185038 963294405 817785245 905110108 490389668 879152642 586254385 592143138 230938727 448885438 380855003 519602317 499157069 725998491 555249723 943460225 63032270 849523915 31055865 750764044 5781674 273088224 25590326 557834786 237644674 553672483 140476937 275704050 255206129 581393389 497730125 984672044 710957986 747838009 212730058 280030116 276836578 818877265 42876042 871939050 692618729 880387396 179238209 672974063 504997777 675512161 23104974 385152400 351938961 714767327 40245267 427075307 235646141 812137919 91486169 439598348 14878641 527728493 74427631 874294865 45308264 67076889 38843808 51228646 43014315 193161999 28530519 132866619 39367008 129399172 126890328 651955750 479909797 505598830 464975877 821694310 721602542 886845582 340048403 856256387 428490562 553762280 42647619 542770239 46491721 764829784 164356390 350360732 345346644 389174911 257521488 467611137 331176415 908364915 906460824 947330702 532000142 640936652 299185527 698506439 468890719 722351555 589419537 712258106 313407249 674292802 293311199 789866038 584564126 587322919 133194975 266800415 223347757 403837523 185418676 398486013 15451738 966641749 109232295 914241768 297081741 836833715 42315423 590701695 111648763 188652522 17021116 71996035 45708275 268624905 95695590 596016751 248228708 548831034 776631 876257483 518179732 763423400 750700171 994318943 361372556 642720277 365581550 521024091 51812680 381223439 318304337 835588239 510133515 710239517 537475914 550210975 347810810 636208852 503082599 522909379 489979313 829022640 395701150 447020563 130873804 435545641 20555959 852215629 158738976 271518089 15035742 944732388 192399502 548183409 135818047 521428575 158409243 284629082 175723633 953938819 598110896 727181786 34956285 409783393 145540019 724149323 312386796 760117416 625752244 827892523 550074160 830374210 560180570 822180100 323130796 947217186 722979375 843650559 644034626 820144660 351803902 736101390 606676101 664202720 649949578 874601236 674003333 857578570 545012874 824546218 530275206 872297342 663426909 785703927 528818646 726224003 289878185 526160673 431550283 930861784 755045290 826835221 480919161 918376071 438746603 843340475 477059221 847956664 773155396 865318252 297764707 653664863 21101767 524065237 202347353 536189780 209807251 330728084 134918201 338760994 185359321 851154324 629718407 638762043 412203025 496391396 277550928 590807544 234751270 899471539 308775250 403711122 287468289 931543634 395344416 796660309 398870427 945637963 738860815 942747597 496369093 986172556 981901911 997351159 271573275 930693278 25077875 323028391 268926441 738051388 376116606 536521281 229217098 954489503 388440775 694125512 412925131 415453980 26143145 200319670 113998170 553656077 128076162 772032558 730931843 969681363 506402857 887034643 213598607 668421784 93672765 198767482 125142334 159753228 131979243 290938568 246223624 365898824 223757662 865341683 240498723 495937704 447677146 846858990 249020451 893898646 618161147 850305532 571125135 690798348 204303463 502844534 369294711 510695933 504561570 758781953 325466499 956754378 386360641 501939829 298420897 930437244 195028835 637454474 174001183 736453102 531569011 648558627 248525261 944511548 865251007 952386799 439508286 607774962 281882920 339222247 208085152 545983239 486711118 939070936 204710015 939762884 840221393 908855810 374060305 529186544 342720239 558196903 259824367 669053365 520031741 684705309 22743867 561295514 83108176 791906977 98877177 966852084 115744879 193698616 119954983 570969759 200553778 308304742 45763052 108981704 19623032 191130285 24618124 268391262 84393774 511983131 143628440 359063580 48747351 702472236 352568055 638980440 241292545 595705200 409427790 419608540 233789811 400362025 67453341 838316272 465680152 915821797 671034623 826380479 144029970 608310116 121463898 323998074 117845428 397153082 201398971 369274088 258018332 849044135 779012397 965213615 309197863 975035940 861590124 870141783 491822135 531587529 422667155 601333917 217688805 794233134 523578275 702519971 228179074 520987430 272620779 580915604 159056381 711188323 594522243 971782979 759093557 919937330 890572161 911708425 852688628 992040654 760023741 907920354 579397323 720556308 482829656 529945206 417167760 576020651 297976134 949252193 267366776 659909030 598407332 619840364 70441327 630784768 432643555 442839904 271777862 848795792 668520722 989493749 36943947 947254998 557953311 617884307 580734129 970763547 343297969 731857461 562874222 615247469 91108133 393398258 139924163 393607114 4585014 146344899 18176716 801421615 546166120 784655346 271212649 365118497 305551917 859172089 268402760 378992449 230117075 549921611 88910377 484895362 156338221 291436347 286059886 886947881 536855475 699240442 516564706 980758947 499389587 897331578 431280400 908675631 132109960 675559966 624343068 775626104 616651994 921368943 532264147 655768929 544606775 561272837 340862253 994668399 126294233 214162281 67207335 150595342 91561910 836208609 155665073 257977974 132840409 388822555 179078239 519482660 207120313 519098921 317246670 658139629 16676432 605105142 585662981 636421525 563721942 565553142 172553013 783190313 445238905 903648310 387097973 945309767 61605015 156376834 21572038 640664144 455636390 552055229 416777343 762725149 185820760 458383982 61463303 489160172 89467361 598142197 234810489 323761412 318908502 776748138 543210634 678293083 625729511 732740947 97868649 408064048 212142460 624757466 520800301 919812286 45761943 646786560 97774119 957280082 539624721 992108613 306214144 399060980 144065193 726185775 217032641 823191093 759854822 773465673 759867043 855882770 717673924 722161555 497426294 757271277 435021163 610834633 535605326 854723939 328922000 499063201 254713861 755908510 623286467 710136893 15378561 704588946 628617120 675495306 134577308 460717161 334705974 813766408 33115301 921680741 289472051 924117682 63578587 836258747 211447918 698733464 90714709 949959840 827909920 929537455 336337654 512704501 361376506 971927709 597964683 837364114 61286810 173538071 116815188 134714863 69183798 276562531 4377812 388415532 270695318 407998084 7113420 354212878 260585515 526510296 365608088 670848543 481975652 504957170 355589307 675520827 230689362 726157378 50847773 750969262 601072838 605752230 136096647 325922481 222391598 934828496 89974757 761247338 472076129 521915848 392101892 688629433 165006431 656940920 138238438 731897801 137059542 411243458 45990648 336437657 128837555 362598903 26774707 622357304 267180169 980574466 490668399 910649043 765648824 818195221 808098897 812786504 261750992 763867945 688685694 751193850 711320597 999501012 725501383 883691737 468387367 747565943 27604257 623200323 289895839 563739604 320873156 669852901 523062753 756233311 59788609 929522836 386032309 585453955 365926308 933175763 777036871 901716401 1759261 68655344 11320178 562792197 392745618 713153481 94833311 173240409 9151402 746912053 608676323 653201877 123930844 844353123 536265778 744564334 231178 621967312 287052338 779016407 408701764 482216365 372988317 423078035 291542260 639920962 83084223 941798698 808988965 888058252 102352517 840465069 630056328 850093367 720096217 921772260 354916870 864781464 165897120 256931515 87232677 657993267 77808630 789196400 510794095 772710737 493173084 951824387 856891623 897590069 64563529 776819585 493595681 708545897 21397439 323173949 162683014 289815386 77963037 189837006 143629807 677258723 663449748 685301976 170874547 190136063 82617877 415511774 228759835 672484322 380045846 847286059 752129948 997525256 935977138 987620797 173220840 437958098 200925835 264718497 92246763 421386706 407357773 519908818 226059248 360050024 134965556 587629699 252735887 832226968 775445049 837257215 680387172 851909518 60240866 638983503 271465651 501054195 30852850 879458190 313334990 744706416 540231092 709876620 415683017 785645800 240990327 878350432 559452836 588734618 408510026 721876067 214560091 708272359 457990987 773454215 390716750 969140223 763484805 928350477 77714963 746245629 478551726 986452697 348515347 809617656 10695920 968451368 382262292 592108133 187878221 640071465 627077506 707563962 190780542 307450377 154727346 845760343 225271793 752166421 490989862 749049386 744450917 851524987 83595485 562269608 218829201 713351776 220887813 557815669 368690364 789032571 440729768 684979292 511046998 793673215 26582403 866270249 26240140 658945405 148239964 449071996 333836614 889334872 33934821 111386283 53688260 851516210 683480924 960096249 849418083 983574234 768755291 941259558 635684309 916360302 756116824 780124778 760909592 763293365 108824172 438109036 239272630 557409119 62060798 862885300 402375655 413848092 40806539 824877989 129285049 680743490 323188253 812324390 451538889 943651197 464931655 539683153 79652362 930052622 691281241 826118952 222861991 699754036 696021064 934986567 257093436 465540647 263824736 949261150 931061909 935487182 169097139 252636862 198171678 337091442 319826634 387674598 338092699 653588601 456812306 643015597 203341066 580523071 205085195 392941192 331068200 469583181 224731571 230868022 74127291 786455992 453807444 575467839 366136199 538814286 464655598 529461441 477244210 773629735 64321199 604468207 576491839 906380032 157717230 887662935 679933963 926232694 923055621 951921888 610505931 974398625 620475813 661002514 189130723 640317362 445455787 679602519 445689888 721360554 477761840 880975655 181456553 420278766 284297799 753307030 327478428 867670029 669040825 779331563 296561738 559247470 97602811 764295372 182019118 712300572 624832717 960686230 343798192 677871814 474299823 632994603 333115559 968704124 671959267 781286804 729084886 734059830 450844129 778716798 719139142 886048352 402100555 593836264 464973484 591642871 558009704 842325213 275464750 373972233 65583114 372029337 327000630 616417134 89506917 423636358 188330649 937731269 451024115 505943015 199025365 852043195 777808736 928640239 746782700 787507867 629419846 927947018 207414563 279515934 50644850 747001421 355891975 766026236 374242451 769347129 657595125 700804485 291072797 560018676 249438625 436676629 119372748 206791196 81558377 92891215 81319541 983001120 168541549 317124995 58717731 306198840 103918122 472801933 101005747 818046693 89739422 783258687 530841852 914539115 583934547 887344542 647701684 650465988 586839520 993200205 727081931 733658600 564853672 806667275 192963443 904359813 763966278 905534812 440212937 943339923 540931461 925270295 394842127 984614749 186837458 616788738 427209330 820030355 308232131 683922543 135106381 223698826 127451501 344419105 36626276 836455904 834843512 935784226 354195135 743669325 82834129 348717520 235154864 318591693 51159754 783456906 669689182 814241819 541110217 858223583 188579954 835696290 833003435 925454136 218297698 716280038 518618034 739106596 640658692 734222982 453591485 670335020 140758247 670462068 156635963 631575047 593005557 865033846 163643641 463481815 367218262 542644882 527349343 536847385 64898239 432249702 239230045 806131700 651780001 850777043 154260420 711403530 78124173 276594660 8413959 741481890 689329198 806773445 607770612 952176267 855057266 937163148 676577508 901006818 98692987 286293602 156050345 892396182 823505003 977869656 290954282 595635817 427347918 693588492 288438797 517122110 500387081 565425277 84591135 952627528 385460216 849277073 358314614 375282798 38941508 672563015 324364641 720821208 347568018 774390109 633471198 906632797 357518546 812932010 311290866 866137291 143338053 884539213 705545897 931670776 290600861 882804439 437178213 893752939 261673844 498207483 90865195 327788756 196853320 648762547 391687498 592812520 231732840 283751113 148084779 768454688 521216713 843886374 539392593 800105613 431185488 591731162 479264961 974066320 54675801 633317910 429296490 696348565 542812295 774620105 353579504 974780282 517501574 590381254 512401834 627013434 496838497 622999058 148429464 790996516 762358286 913573627 513430361 697766777 328076622 665532169 512672111 687135921 152110988 665166273 37832961 431676451 373579588 686658395 278679660 561099095 51727379 829178339 5752888 326048723 297374785 747954994 149410157 485060204 214476626 746661155 436362500 632673541 610437510 927200632 491528640 508035621 419339706 468608372 263232280 569256052 445220205 952705340 439604360 935882718 654852732 724447526 689872038 763445646 745846412 910508685 59557212 270078259 234550784 692053993 641579785 765111523 464127961 870435358 145143751 397430831 85991041 598332061 130421654 399313698 362648459 845442270 31062484 432870771 22201154 816491220 94492223 701171368 482123993 638343807 350665076 942830960 924399781 943943764 799099829 919829777 174517837 264676026 38272873 309808163 119668207 800436376 501151681 559072275 406819714 700728795 578596299 900052098 852240762 923556800 90248095 136374601 70990669 400745370 68958193 230603584 187803617 209192835 61597394 212433353 49853285 482230389 8133790 257456719 99891660 749946253 158240006 645683764 337655581 405213197 309310856 936882580 830594553 933670905 305968088 697333298 428729497 433189019 155579973 218125374 152536252 961176075 772067095 834453127 686215626 902491573 7239729 586628929 417907894 819132373 504633563 754916367 305650820 679563403 203385636 414218869 63228836 680427682 69566396 107369244 80161089 169376392 76926286 375146356 300572414 528852618 389880697 709930384 474637117 516743020 10469231 141533039 31987499 135017431 6600244 989354909 925706915 985833201 919105742 959042220 210942523 252165023 164058886 428776496 356595154 365802993 146847133 297013247 12182891 135434295 74653205 313541013 77824082 929858920 241398094 567193879 453439764 929737510 700903994 880761441 419683532 918810601 780425696 815207409 559564374 597959406 516557543 706427904 245652649 274690186 147209556 740427121 409288333 608342883 594491027 631859437 532873877 575109859 363223753 639440483 482683019 741175057 535655310 993380612 336591786 936965683 726501288 916970335 144937787 928219762 454039809 692071078 337736547 755086109 627954281 863370089 132516223 997767663 192174820 303940154 71886596 609544685 482779470 796133950 20740361 946665854 377900304 958423561 552115172 823114289 310779838 994865644 60481054 651132274 28236356 277497204 102993918 517638085 253301047 497948993 80741204 106450598 85023935 385960554 334868598 514870991 80826042 415277926 59917619 280381959 103920951 637488823 182565934 367617925 248424429 564252209 489888718 526341415 98652653 708946469 433730188 541043862 162616759 393260666 145761396 642599592 124652742 842597208 822853223 861390944 144157076 552416692 346770153 772038029 15697541 574264652 97351088 224548280 141956739 234568689 204853441 340877532 273206320 373755706 354843802 861458251 827786403 999366247 81121112 158237542 24498344 936708342 603312962 837369203 193155732 685972978 410602659 903056244 36816073 215709176 127227568 704048242 588419191 934096752 871241372 931211028 161647328 282752102 256609651 454823874 220080524 233087325 203795212 632572986 408070570 677514353 70377910 501711445 487960952 499118299 165103859 944601768 120750873 774134288 126768907 873449941 500869746 992758437 360226046 444534374 167211608 918212005 549043157 873000881 147399867 525863376 315308751 847301356 737635255 829256288 826657845 976669534 560260510 710713698 385640034 803564783 685620719 950433421 284359570 559480351 323349037 510567629 246128516 546960903 86414445 628518603 113414681 637087117 118518174 377407328 122211927 270774802 32380799 900784098 679627566 736653155 577164686 724950845 217640956 525515859 128578405 201189655 88890978 232193643 32089751 520746228 488253083 625128740 540152437 545979777 236506906 811868915 747909013 936356748 823055909 939733919 811926269 863816895 549248201 858155961 140697170 219957883 129776338 412324383 183408474 857202523 149218762 935279627 238299462 934466459 330016186 651745365 134199356 695256984 509016735 596561874 476586174 818170863 629895970 813551446 131057473 463975022 190390922 520288285 156243789 425004781 231114767 364857723 224528872 562933562 522542958 656062960 465174852 806584545 294062512 952244851 461384037 498832735 242530006 632363675 543251172 629625065 63103835 159720386 54435231 254691445 52246325 530103573 132272777 217021747 177554814 877204944 611457011 645960444 118053484 243624411 237944528 879198539 350424840 769077136 556927709 820910082 230150153 766763467 151111354 861571338 75513861 452995484 44088949 72385993 42514488 901247859 122603815 873534758 429554758 976222057 898870222 947986013 271820195 784646084 736749016 933038515 572422126 971929453 787076708 842027008 823417969 862383265 211391616 933847310 372315073 541746780 536344867 819225970 801849233 932144618 8906842 42693997 3928441 273642988 230094774 639752496 334920274 916480561 448551234 886006910 656377405 708041247 6952175 800367098 280622319 517805230 481154508 526042540 515023905 937612488 379947092 549951653 147012066 178978381 116227547 233356646 74929615 141728076 67231847 227195175 96658275 341407145 159634033 194253712 19835341 867360283 821381043 924833283 58922852 636051188 616585153 864989493 701685672 760962136 660383498 812564998 123754923 317762674 66583061 649343281 25468866 442278867 237858805 404507306 225458418 780419672 356610160 743710650 74266669 351987956 246463279 907722311 611480752 732183717 452076332 503681126 46703135 969750168 120997187 348604893 182207462 793617604 351362070 646771263 342940681 919010821 513903804 786685180 446396601 902340667 191171175 329356395 170535788 849370025 567010412 623261535 48447812 48742069 1402901 809898704 201816151 213926288 82057598 711742889 693866859 892860296 883621384 885864966 478434242 932559672 654750908 944583886 512284460 976111232 117492105 314327491 290925054 921421589 764442274 770069142 563033478 619941058 264831015 291623380 157462848 481875222 256584207 927051699 607402575 713308900 358179141 717476045 243594899 510653779 344961827 948048030 633355317 710225463 132231177 681502133 537883612 985443263 977504874 988005865 434062088 715235868 69534425 153515077 86258278 108356882 94550696 841370817 726410021 944987764 486339244 881192064 560122887 769576831 538928909 980534819 184009487 840769736 381559023 861595865 485640796 901074468 67456015 761146604 99305555 939608417 149573444 392425611 216870682 810398061 691220871 871669815 3400204 504598189 102817404 557269810 34526190 315540533 150539228 812083259 760019961 792135596 392811909 638241972 412434277 483237218 278057599 860339627 732020865 961587885 53822021 878621195 798450498 820787084 340653801 369891866 118641863 433937609 211129923 883404374 653681169 918024693 381400919 825805574 661054256 677465064 403120913 672055235 140382852 970546690 670831558 966143462 698193576 880485331 126245754 850352226 758774990 868657853 365368373 687766561 455928967 484878277 296769061 971496057 795076824 849349125 62481281 958379768 870834147 927015060 580843961 755041325 297040352 512019202 318943174 394272161 40435259 139410757 133403911 891717443 254146180 408145042 262979302 777355754 263509699 910908542 509910798 755501838 480576251 902717429 333602025 398172040 147532626 276935158 29157180 112373755 54046606 759425783 419015367 997233255 151301065 780709970 147859240 378373868 359759965 431443696 236240090 728332035 27130359 304949667 168240759 915506145 168280295 318567503 202142244 635993517 501227476 557091708 372451925 531819541 382445513 483993133 199690746 827633454 299279859 341293913 204186924 444440737 240993758 913457561 756299593 773516219 425003287 651140360 355173096 579057120 321850768 348605936 66875131 342018164 138673794 690272788 49380292 509898787 397263659 702846876 266233288 662625700 151529217 152428079 143011762 925744389 724725626 907417421 77169954 804599893 752813877 818795177 339615870 639001444 20634769 527929164 301846533 319931024 299389707 660172046 42866635 446262492 310831260 526619022 469235354 576251715 439089204 939356135 497897426 784076655 307096 983540451 326677324 332044165 177026084 399899313 363698761 473519140 372377144 391940527 118540562 999949253 451651180 722897138 417838210 580558743 556084086 821695200 584349271 983111292 619283802 682206136 32101593 311687772 163537065 556316980 324817484 755198580 17102999 546777102 238062027 846901197 524958401 587591533 36610881 857385813 155106903 854948870 432014264 951872673 495195147 947339327 577731122 733284901 693975343 869994007 28505515 398817531 184765166 493406274 116621477 806457326 718991661 988686897 82458936 372610665 319493131 749422975 356664370 981146565 910426540 920713945 174449059 973313021 901577813 919312195 536307954 987298784 163753298 697418316 633514853 824631146 797397208 859839913 818273587 982686757 709387701 981478647 745946263 754307749 436829604 969336932 58914793 531326159 437830021 480352306 241668743 330712002 174344114 674743145 166610585 534220289 498673069 818984908 339231345 777754745 116430334 589897289 311140739 376967979 365144869 641021569 151649223 329211099 157515846 269380310 38007424 157110460 66860269 362462888 152680145 679444813 134927889 213266808 119508305 255650895 231604923 743283284 302512416 511492770 131485359 680531041 611504679 759997556 570165986 962718531 246400288 848166650 125179364 312850629 132298573 141502585 103512750 996669957 826731691 939431056 533325262 720248728 68299273 371180155 112197925 594019300 531489563 571391242 440704888 673359085 31900641 47468577 46828973 222214329 95828159 540870652 104558259 904201341 92268533 200671179 41885244 359395718 353684490 423739164 412658722 869181510 597971828 837400494 384616580 879113356 829527146 899870671 500325882 776025834 522697342 687866054 172506315 700270594 158159670 966431482 435799196 789637388 700879013 833625435 788836942 922485300 320281120 702615133 422634925 558869716 187987044 989115890 620343039 693977738 618315720 636472655 570931070 837903165 513647029 604833982 383327769 409825087 304823446 342863733 142119105 191552677 24814760 750468037 30043808 43912301 4133018 172038044 10480640 70358209 35373777 380391307 255311548 684282783 119987602 199922041 146219550 843033101 411975449 867025655 338247430 986511745 517192746 736842731 175918058 939266257 352597909 418945233 357009763 657698500 560418895 645495091 483459039 961948961 585250448 676431311 561139 279654114 175810860 553479994 183693438 325389838 29346680 527145184 468668877 680629801 448045147 929042794 577077736 995999209 581391796 922355941 109175935 529783220 81256157 727556044 590230482 648760718 9392750 980889732 162864098 368541352 102058629 297495210 216900589 490861689 183951723 657391834 258040881 329494854 35414214 348872455 50604940 451918167 34959010 404240920 63564672 691608849 548449531 883658964 478759727 620755126 364215789 773811096 278377639 616546548 118475365 285600608 126452229 552190090 350156542 364262433 59683066 453250434 49292281 728627326 185600296 485876366 280520931 902640323 624778396 757908651 87399288 554946681 128073883 697977107 514697008 776466821 588081839 669841461 346811195 451684189 347519288 569863851 415246837 435578769 88210108 933353811 387480375 509851611 80181501 731448339 23842678 205824038 22220723 841391912 294911978 694202144 382335903 553928862 206232506 936374269 732014661 801164954 556960186 742350806 133277172 226306732 40058208 610368084 213537589 553928260 1229505 160110393 2174471 317009676 223617505 654472068 472509118 675097266 465421827 660068799 266841397 747997913 718481331 756801195 394767050 535200261 497161180 749788141 704151065 796331237 2777427 186096614 13253137 958789076 911191379 928567784 185545663 462023872 255822868 568820020 199635245 475822025 383301706 713162558 344308351 831889540 609247407 792180259 386882546 673760578 140895059 686088095 19953963 764587097 205234765 828064683 157772342 395426185 318498236 929770524 495095718 509301459 154963439 798368663 686837354 988027195 445177080 737022679 488385843 970346143 630670000 854628462 141886175 310786349 148147228 995108205 392373610 849256645 780566034 904811658 588840681 875287503 571975848 841880280 810010778 908739801 295238130 615615088 395707630 472192371 343843146 414144029 82649253 530109168 391099870 598593388 498438782 550108618 403073335 771975714 109011483 350499965 338978627 991792605 899210387 999558008 726655185 881878016 779824796 990435735 53307208 498007653 4984121 607072652 488349573 818066836 318663897 368075218 330035528 648047620 283541530 743640515 164029907 963200426 542137997 795452648 126179275 273277291 112251382 654027214 358692824 488888156 274613649 524558202 471367041 504395055 444657412 619653628 156383386 173405279 139578979 285121568 194985132 751835303 292756419 519339013 414057343 604409465 271252428 721912050 617690545 875512091 99784409 495030117 287088550 292063843 131045538 425015177 186994474 795186546 604402494 835964454 674421192 708048865 11539631 188478270 103500086 528627789 271380493 651252311 108866367 635108989 508710283 515697664 309228327 378778440 9186589 853934066 669645880 763184501 197347362 786990955 701213765 795658817 661404245 842375881 262208377 485932086 395724696 677328255 122629116 662900284 150520055 628144150 387758578 743683989 672718873 874322262 465470095 867705302 692125180 917524992 90773065 105421011 94061837 865021940 306501102 695718819 99542971 406375573 184501661 705064716 44538706 901087470 891900890 914812678 583652880 866708298 615753881 734661962 226531607 747990622 172250590 518182689 159967077 294991165 219288443 614398580 312233771 747158462 693109244 737917252 459686177 678547180 309950606 557872622 401149283 692317259 608279226 717442055 207020095 618218177 3031819 693038108 16258123 399006907 266697709 660608554 407301005 651200601 13563009 702828443 680835236 831530545 389838625 586963213 522553767 931904256 908239956 964255791 291694087 776624287 384622681 691825041 537941879 540779535 356392048 506849865 473718164 887147911 605670540 719325914 451003705 508914211 336128439 341622125 127765435 781075850 75564852 561341220 495848522 694008385 668140274 834364340 84189308 111799885 86272379 457737522 356369844 375452192 368972417 760192778 333735580 785380756 167689499 335040837 11400492 620729351 601315161 673815495 400684880 656271662 639172792 800957337 711968198 921262150 862387101 957737817 65787519 859971175 829229539 935719163 845607447 922990601 738425669 853269915 800282632 984815065 804490332 830644416 635182856 668828828 661131383 826238012 565652649 914277478 776701620 981490783 769595692 852543053 666511004 851939417 25487572 984250417 13359895 961850459 679677840 859131792 834751284 956921273 949719138 968920197 194797943 924206603 174852400 673555372 609379639 665460290 155145777 946964038 870205587 944622352 88071204 164483792 137639068 183417737 25211252 659925600 268343519 301555061 207240250 528898484 258762236 615029480 186088143 189320742 19154276 744659732 385160125 827240709 761410847 921812042 832468048 963572191 771542899 898593937 80699553 696251961 344811187 915248671 658275354 726750541 480256274 779754101 155810862 580213393 457400602 461132772 344276611 750332375 602543247 817857709 207616369 295916658 267757487 547290175 499391149 810539884 305161754 393085225 381128863 676833348 51078091 292234453 195786590 456742224 33167343 134483760 8413441 637919014 360086503 682891894 539579393 697237461 332885343 474833616 27228387 614756820 438809317 618884849 598689846 839655000 495930873 690134941 305841507 732247349 252912323 612198662 584521449 967293465 899315491 935734009 592631386 762376408 14053104 328028060 138677810 800134670 149912605 397389161 36881720 676870353 670331160 976647542 438939558 598249894 307375698 797136145 28764682 644088960 144867471 540449086 330214139 858937261 572390855 918486698 617519970 692709313 78537628 849813851 812413585 851326824 202432103 241988051 40812148 235889679 118223300 566374722 341974819 484499290 177206544 299196112 39609596 119946707 93964067 210395046 68414604 163993757 98899470 339187240 253763564 426077426 144575520 814231623 10430985 678470727 42385782 483620785 1576927 514635695 145355046 754115028 377766343 482682365 74892275 298257441 100804643 990019446 815670799 944649376 882088940 943413167 828069411 962570243 257218848 422137753 257557436 599259638 91277924 219535858 2538673 869093887 262240809 973019425 44782090 693179374 536933974 601780946 518894255 658108111 592364051 661801174 477893232 500843076 315319598 925995972 613939479 671880968 170578911 522682757 230857706 898588778 235732320 762597313 749422176 852164569 589622840 870915234 259921348 418179699 269452232 915076465 49579728 59665158 20850208 130404287 15326930 351068769 42326218 590368888 51466270 553998052 80547818 961103572 26971484 180081600 40747229 118340976 86187418 681307483 496954699 497815572 97463291 993112420 82642050 304219271 22779382 301542850 196259059 825364371 584212577 847990946 21221399 820599767 811489598 840442752 285752317 889906238 616933805 859801010 318976895 706419613 435862854 548046789 17871824 415586680 62041331 928763469 624515746 912738590 806553607 846694467 472822449 656109458 273508783 913443655 767836747 899226009 404846297 480886760 355848633 603428377 566490381 864371086 454470701 870292885 79789680 423183924 146159296 451585051 167857673 708234077 215379852 956107656 648608742 679134163 197329476 678428800 468733447 913846254 827166393 887217910 349699478 602263913 464374397 728847733 681291508 782217183 78637678 953830417 884708040 927739790 753648842 853880557 10298724 892919258 584671356 684087305 603071577 781814951 391548160 848755449 405770600 682360954 544132663 858047993 395842548 766268133 311117061 830527673 475043034 505774557 382718102 921648903 402347294 438978707 404303599 595545444 81059348 749271234 254263300 887893410 773930444 906762153 21171077 716162791 575038027 820510527 307476934 451341247 178705392 639170999 295818006 628802113 362868618 641764786 621276336 703953998 307199978 783857284 93311287 942681745 394088120 411012823 317689393 858892954 147515452 440616583 213110844 229146243 216763522 819243664 54185070 723727098 212865011 675091567 647199422 860060974 655561576 904824092 389558442 760932806 430630463 944691059 537547145 554887917 282503787 865483125 258540265 427671699 412918020 875609382 505253595 953082380 44880972 790677145 323293268 561510375 109047677 346441466 338737070 596419728 184953360 734744587 449541894 468468775 105302560 855935242 560413735 839499629 556821780 587273299 69712464 645493115 994610 194003970 56614399 895337165 668257178 824294470 595086237 940791990 580884731 838624890 314610152 508503406 363686826 440398746 132229340 545424923 102651223 117434050 75170892 169872223 30792256 290854113 250430455 365514636 353207910 919358773 132297751 669008598 213449137 632276712 265951407 355834964 337766518 646026647 268503980 680029053 15491342 55123820 32182883 619517136 553206847 595421534 567301352 941157523 642733897 860356938 538573886 960643483 467592005 738136525 410159486 563763473 98132133 805795839 81810059 314784081 225087201 427689565 313808444 971080936 491689928 853260910 153434591 216134081 194643441 755511409 105467903 311338922 111011367 389902320 362840751 628478514 234436681 573989044 263865469 538112482 284305129 672392776 476951389 942826807 590952424 614832534 242309613 405023225 270825895 791542666 51753922 796530483 622803168 745454912 24527963 698620922 620339600 979828569 812938823 980777549 376850999 890581139 858474354 977155248 448977461 788907172 161264402 973122504 552842413 842737522 492922165 908472806 523302302 558419191 225384902 597908762 448078895 796718411 164109628 717732151 620156311 857532385 254867705 443379232 62219653 465516001 270377979 643683992 604924679 995595327 801597288 825320817 47914340 130679900 54904780 803338996 627070800 865709222 258911276 749862153 263972007 455153861 314244348 797639485 271312102 705341620 2298206 521978747 485753735 553604168 335286849 691306735 191165586 338162772 276052332 710053326 702746413 737600456 576147674 851486479 676167713 747113279 366132425 684029626 549176173 872777610 477197410 659422057 210186919 566055660 303995852 911315865 198186247 264927372 65623330 218177194 29317054 102394224 10074495 139381615 95162040 665455526 477965836 763575439 705110234 715069717 268268893 901513073 520246476 840658598 574734832 621409645 550183618 872921249 800507112 879888220 785135790 798831929 72034095 641150501 342629192 544120311 135179105 763351164 446159373 940960784 379345371 800881469 479671637 722637715 32748474 720188257 399910286 532062013 200167670 456765304 260122428 707609474 220429434 781941145 175621224 620037757 277819705 555601237 294092368 666952379 110110540 215430424 163292278 632268415 469452597 812431426 6024371 166337554 11329969 53370420 26822379 35694160 14367914 992041613 669292042 867280448 94322286 466636206 148591540 731837752 218461129 838543182 15536907 722268070 575986725 681570779 40058525 105353212 60738929 510768627 358721188 380652671 186334098 840666533 823077194 946398567 552004575 622683746 64489012 798336138 106171280 341756520 222092940 933316865 627106349 759610708 441060897 694558046 303903079 921411671 409604669 834354763 99412896 669779043 594402652 861746146 843942746 909730329 885104329 940118873 531850391 542540193 104797938 245623027 120177631 511551549 399211646 531712630 426493792 898646112 613390126 620637363 234786714 386730567 358897553 606272906 149884736 249088706 149541678 306320688 302272577 481789037 183698635 406750459 125121027 612040564 143409424 286902751 207785623 381638847 185373468 662025997 124572516 510831652 375042298 959036831 846614114 866633935 155602150 361473267 32518100 837857503 586040504 893154617 152195830 957284318 219298568 230931561 215532695 338181922 62896629 621860429 204162309 644631875 449626460 470424330 76087293 500993038 213458809 591075937 305035458 919201820 254044839 988726963 105877261 493002288 131961292 248108276 144679089 385915908 50065896 850062979 452115972 546257821 319076937 988731298 580546274 769550294 4623262 687563269 128481550 420506739 369478912 780133385 719683936 908602741 908518797 942060528 861469561 983594028 319973496 615549540 353674790 870792706 362167948 792342620 472295825 956701917 266474247 301663015 286343193 790635724 403789714 982101535 736203786 814004342 546157547 621157087 194247994 760052901 170810014 516156227 418266647 765572298 684032986 757568225 353341498 709745396 130594843 446316201 162734280 168446871 105876343 540760253 226714441 959896997 269419153 490675250 289279257 798827896 342840629 781048492 344233607 683540688 33104984 986473108 659706364 948340530 853768456 866111853 205856580 399343660 130251166 810351782 720525989 912056930 672779848 881615752 787325970 846000309 500674152 864649774 606163853 842139318 110499274 712475723 522139771 713986649 287278511 417198573 210300634 582382086 131292917 298143325 205816571 217034604 15306233 263951511 38913713 669661547 61010603 186673910 99496027 577158302 199642132 492447458 168288420 682503339 306683131 679249072 659384815 873351694 548183889 649879514 387050603 425581330 89460700 861458943 422964078 677846725 314368483 923936414 894999616 942689156 349460035 560072934 15768683 562880695 349582852 896795289 442486203 574163806 406350500 938113233 873678381 986320229 853562466 964661316 116245844 585333190 529623049 926530964 158730507 529843653 97041480 337406702 44636068 153136175 101067231 523321302 313548822 925742214 285546726 441160192 235715830 410852101 269442613 922247830 703656618 854777132 523352287 810201042 745036656 905345839 706448946 912483663 871766662 944437199 880666315 892212335 327038009 631360188 265229891 741001042 166175431 275286744 215486880 401978175 3124500 361834158 134567514 297045624 188629399 189737612 129652603 905721122 201416856 519268566 58722677 224881196 18192970 693924906 155733934 906851106 321736102 640697693 19841552 400850930 215501814 648306279 559440179 789870740 300130109 851429906 570551648 590360420 258695397 494578789 381678000 415636563 45851156 434763451 345153671 961120064 61195662 707521516 168211439 478221496 85139015 659603475 22593809 442234937 215412105 453889828 340955022 858859641 242682597 994772709 972170275 994595690 918402236 962218561 136043291 805311513 209000353 672111715 102795029 369660273 17067216 986396634 801418000 903111272 2929702 189335006 32241251 837581096 256188216 836493114 213072156 392591150 266129293 482049168 218409962 815624277 284299737 747299379 177339204 833162840 356914924 840690302 556639997 739412312 305931706 618877909 170312970 216588844 23806748 923100523 56195278 116122295 92739461 820752050 355654484 840588056 302631812 424351643 122500193 821908787 205203988 874688179 194841157 859491766 659306158 942842458 161729950 797499287 518202466 850140854 73111147 157381437 59777491 554885660 79797327 98402334 70404574 846648959 357585381 878393345 464251470 910927375 812155718 891857573 819818879 952692484 120901033 653527928 433948875 967972254 816348947 875137194 328565493 873622217 356019785 884184342 310228409 455711786 62001784 426988012 329312131 934437659 586920183 620143348 378005561 618426979 12740849 281598455 122796115 901552995 165797491 684063979 560069158 999640726 471768492 748297932 724889593 818330873 812856924 925769569 384225106 689970649 540954614 841721424 803918624 957074298 801456269 933527575 495980398 566740312 11770429 554425655 530527389 939406640 141449432 905412475 491144685 919662079 694546403 747339625 564994978 963168172 545339185 864934362 303363366 750475819 622251580 839966115 814655687 942600648 706550237 789107074 515630843 570246924 481701527 975236520 334539175 732569151 660715755 714119486 160622601 822768490 13414714 121646400 15870361 101256614 74325610 964500455 718374070 993765150 682802201 994448907 283286615 503845994 405457892 961447675 767119120 911225978 514876969 971690010 661199807 965025458 332476375 637994185 571901108 710827729 371243366 961492358 673100507 737806326 122734378 273431774 169637280 422346977 343069595 897388240 878082978 890433864 103155464 195577885 29774154 265528781 55587195 834614768 67446698 309947492 307172439 613577651 34544843 788117471 339156916 834476417 251600755 824511018 298224936 418682294 10532408 716052736 294389398 955922874 771902110 909942468 459063135 887798235 132767296 135590780 18797503 50830139 23380054 804420218 119090301 505702845 191523333 533562492 225203513 640296142 609668593 920424245 140705826 399540046 292592386 561811225 172305390 859502701 772992655 819723503 818212928 825825610 783284117 893049994 52867939 290314915 138964688 165658326 8030769 873915892 797918151 915199563 722058198 838234415 241544415 260327099 57193938 801159821 59283047 462281068 82385220 132689308 13578639 71827048 3936700 291256274 14230107 600023692 469454924 561570829 460726780 909694066 389093217 450947335 23256039 583987836 166617046 314742880 75475928 557016551 370807552 886954457 480910022 624385532 552009203 654685028 2210575 694313960 565785741 634290681 249922679 277225826 2540197 889296449 61948550 509126239 479903314 550548495 268130500 584760952 474275842 867624082 518692642 698409109 9390406 622988442 354772238 381239661 140118927 996680069 135318930 460696767 441822090 481722357 317232251 886678690 48328586 976785561 306789430 813341870 560413696 957473731 752086288 818626572 70027537 80529469 21920867 197338683 125102146 373359031 68524852 99203958 55248363 68314909 34270069 335365970 137598464 753102651 178474178 249162375 12729893 343345432 130243935 571916041 182696488 490745423 201771400 992481617 672469945 741600809 79812240 904424844 705007300 974700473 521526745 897679369 108852527 829469167 326895458 458145576 213021661 691124166 328087307 357876091 176268733 878833515 87544330 498703093 121548082 573582325 17867146 564470767 219196388 632735073 356817256 823236677 275856963 716698207 391056106 950074281 610343358 979642873 241822040 280039022 4650928 332973021 146199661 530751278 309823692 409076651 346651314 759310488 141232565 598465352 395663318 517092271 382419206 448551420 140370594 434578462 109314732 135092530 122624587 390229461 269170793 410396447 185049362 239048913 61452546 712762914 187625064 274586752 177241310 567859597 256221911 808623348 15365149 614956965 22098859 435667549 219411240 506805294 275860151 729181427 515394769 536303052 105037950 806845058 703312518 917829658 690828252 794961892 739649808 881203453 736031870 988623949 853176438 968322034 518340409 712297739 575678220 674690179 131036453 960040573 461987890 619103208 536885957 941565183 323294366 741185601 697555008 985483633 374906608 620998687 61407385 761842699 591817831 932676650 140328055 819136381 498505966 590335017 270976586 702294945 50316653 220804314 133815166 404686204 342434194 672452086 208570925 552126871 333945204 388281220 30829826 474797579 133022540 437125496 188134345 807042122 589819130 875700239 322414059 750139047 14038888 848615244 41422529 348792825 53661690 298777059 208716165 620343004 572296 942112634 868664492 932615148 735762565 827934603 811485571 872737164 814355149 966580287 683869632 855533645 306716973 928103083 198788082 252474525 81125120 208710912 200712568 764667513 720271673 934659243 4562337 878601644 34803902 904487842 182274536 983140625 87902867 397107814 241176410 397284884 222682775 376653835 296706138 947858192 649388759 829376279 264727668 725787438 61267711 428858352 4439209 542017047 353480341 389986877 330216929 401614550 270719674 693291711 321451775 333994429 268992548 731199138 75214574 546481497 490480752 714198513 302624252 521020763 39854990 281496918 176795814 693616789 197711343 451633963 230136622 933017341 387980430 887592490 524803109 530353459 463495081 616090981 309697726 776905708 290316987 600151976 399885843 979378671 579783139 867965802 13402420 53337744 25916766 734234885 556202929 557177105 379733681 452157901 383797523 884429665 725138217 889566007 170532877 251357874 77793625 975321550 859429980 896255182 595692904 815645567 19660108 188205737 63169289 522611651 286052587 939204813 399967167 554803832 412702864 979262802 414535037 608738283 227702068 966306364 370619888 554311862 483351627 685202488 120072956 218779707 63672594 689022126 9318523 49293473 39679807 524558374 18942811 117788390 83275700 662262555 494822889 743242732 625411719 986631187 297218003 412909239 70065769 728613678 606884443 809811519 682400797 937246036 669620990 719367493 66065391 220797186 115679789 369798047 9625738 752392409 148618579 988616063 956657924 982700716 389308322 933674205 55933589 793246909 302466959 876131138 173619649 239027877 43760098 177750811 88544023 623805546 100878448 434913066 171376410 944243329 893863920 914738695 212583012 806094891 455088038 689252417 269419933 319336442 21794031 519773289 512783535 612986382 149566638 409689295 13487808 847926375 225670430 415450885 387486410 674349552 547435759 566975191 170219776 479885452 430385029 717852831 312468454 329343276 279423403 681529798 55304414 234551697 217952474 988944685 672713407 713215806 288660996 308549770 203752658 208946577 117162711 625866373 457011198 880215235 401867918 629388637 526334006 583238551 400593268 786148442 152826815 391096641 278207084 425134852 342376662 823267650 470887732 795765566 731883948 873723176 31208630 367901081 185371763 342735829 27812931 982533894 590095074 806719212 224863763 390824745 278701439 304498507 37906326 460351396 372740820 590192184 295764426 990354485 985027852 996946200 88555364 369082923 185041268 923991870 716501477 729699005 696011770 914002867 167681262 231810993 36829166 647241445 430241423 909530344 185439768 560445881 33005114 799136873 687962438 832394740 720125768 740683766 81973101 209268681 97668449 569124767 523956070 588535324 411805870 449275622 123246124 303409921 117009372 649076272 456138248 831244462 90475133 349455717 327722975 508804692 164656836 777264932 84703231 607054900 175767076 718867542 623044122 826744367 274497376 898903258 456311544 774609625 586306019 753358931 305866041 469407724 271791921 937754695 147423993 774820289 426670452 941403815 317611807 723481682 415218233 524677740 229824799 969577535 186430895 867765789 608662606 986282523 716133763 973041009 960049627 961165362 801988982 841092595 5745611 108365362 46815681 535089849 516574467 628683140 19024887 961034348 435859937 679911114 77686312 723348979 459296006 737787524 234749286 719115692 369412763 572684052 412393510 874530415 837840437 938463554 383905193 905272630 424095288 707405228 240500202 802291384 741738145 904721468 755796870 946717438 799415471 801630031 540165501 787183640 783848713 828256443 749933594 815754391 744750607 825468060 426893393 682042129 53609089 688731237 351529357 368871806 157181290 714130337 106063778 339197398 55626819 423710109 141515043 853781626 262601788 268774336 240994411 545536171 496629683 951957992 724584141 803152081 798553900 861117296 277211488 685645126 187464116 831530929 103810554 898056286 861584214 997521185 198149418 656931417 60609802 154256791 36204568 44837104 21887501 660890258 1261258 621294927 614959697 964912959 623754380 726558171 79622187 445934526 289449652 519409980 329381831 557836942 303867779 326999516 6472774 575980724 130555561 328016033 143509452 899949326 111517910 452449662 408679338 797912095 712720753 985810176 620505557 743317937 334845825 896565978 631561726 731368328 20735317 772635166 506114198 902271697 344852380 795315856 661916836 940148785 369760156 417630093 66620523 848874181 4528099 948185812 417550069 715339242 9554284 536196971 224682687 361275172 231086642 414876856 349096072 640588788 458414920 468667344 259102229 989701764 30517521 362523925 138656421 920470038 806130268 851510687 220367247 467193145 356667459 583178535 380966611 464186637 461186952 920721481 122570291 769319361 531519099 959401039 772317704 999970908 724299029 897287781 295525746 932122874 667356842 693270471 181239964 274097578 256807216 638668999 472796630 604493515 499828926 532769967 350549397 542959353 178473352 203570391 186263911 227919841 43219205 861761231 425557311 492515145 141889805 295105587 161036327 663713754 388788405 535406392 414653855 561748811 416146675 946626977 727923405 897794550 428718264 556840711 276092860 645191156 306620216 444015637 59472565 811162210 330392208 611666126 350251156 749583954 41920909 731679897 544157039 866229450 573925148 770252742 738118021 834925627 564157407 975616521 782331289 817307573 250581471 697227698 205724193 575852663 61505781 682382917 291627003 807248691 89186191 489496638 139977920 270353453 17119716 132022635 8490944 803603348 78218572 928817226 849338788 859637209 395365928 640989253 289670141 767309458 575530054 975968772 327125106 954925580 817851698 843160647 600007660 914892743 165840848 683257950 335342509 565220418 321690832 542964456 387763146 541874611 13242204 990661795 934323321 938063935 542723528 828207331 235438465 242702705 148530030 433954166 22999835 957108930 743470422 840726569 816426570 954744990 113272743 629671934 241158611 861408340 305406936 442901023 189111833 818299319 635224110 959328830 638157707 680554833 423103543 432796788 258518866 853573058 722375696 823586340 580490387 951911801 286211237 871796187 741632788 891692812 117840734 717815308 111049151 865383968 635539059 958320365 790115757 921347852 842042337 886171702 237563423 499091805 386965161 886830025 118191565 214909473 172076753 688926903 280880561 509606372 291873032 349183270 38520072 903609528 405145746 811385061 109405 834324142 793393017 794261018 60634147 811424679 19546662 945033070 795317868 953158521 722872365 772054961 12753731 799201216 433856984 500685034 446042873 773849803 300757963 461430566 101528411 669454742 433786972 438968809 432677854 542364444 251916141 624752558 552744846 894808300 102588504 407419829 255019424 655485662 232927943 771924150 376121998 575607013 359004661 607748415 46159635 461422275 110257903 869317438 373173622 965921555 119710775 670337493 548712344 653041424 31827641 205993527 47860004 390589474 371735284 973861219 910984025 949281073 71012353 789372352 487889685 592084260 55914187 200383726 34643800 626813908 97943880 502040322 347955853 516779953 285462082 322899292 214272463 708249660 53804788 731951764 2853061 448141739 199051756 678727307 242663594 715273044 436996194 926150037 1666824 326486661 200825424 205975534 183372089 337590503 281497275 870715959 273324195 684477777 281037388 381931941 121176458 221653440 199185293 758624632 295897059 447406020 78122778 704811230 2620819 606989894 496594411 768024623 469117661 521321033 418378279 831298240 169801553 504810377 51023899 256730240 201193860 296140389 147090089 752239184 388550656 960923376 294352085 663649467 571891148 685593444 303062983 356299597 107807149 251450037 92859581 698061647 506798725 975735622 284667922 551500786 391063653 776111720 318798825 490405890 51527093 345754024 257766737 949610666 717715934 987496639 788125353 876625619 542854782 602293886 293036176 358087930 185860623 216179427 193851100 670159019 317644955 642272560 73676570 367939719 77165763 603427724 285954414 818310965 816166783 848239179 786738857 832332757 145617330 199959155 160474687 526563295 314160852 593064575 329712544 403400978 80433153 122493513 49904831 993601268 862646405 980745831 69889796 767839752 25307743 484954364 147657123 630438450 220925119 674807134 613951823 961643999 514694213 775630266 182454447 441841080 280748860 929205317 503041550 975480213 650728416 904179721 242182910 406754070 336134916 710502509 311994233 953527522 384103522 994879668 495695696 587430388 533473357 585467183 117790878 432649948 18755356 787262306 40680921 66531674 34193587 989672362 8065105 808217356 301800921 715928614 644765551 644919282 362923662 474251558 325212885 664858790 561647441 886295371 597993667 993209022 969203109 992281246 22725877 840042133 658133814 811330125 401159189 706389826 556195035 991298183 742832752 761571805 51501680 504511369 361068269 662224691 25731225 985546312 841955892 930464999 764847581 845365696 247066173 818662954 514895781 519726177 179783193 421104292 223702368 308690241 307939261 503341721 351217391 469486038 81534749 138316969 73939905 166151350 29732571 517136120 79301424 83543072 36893989 379141599 134988063 713525406 512519366 600693316 312091767 733738668 293620783 774938940 625762730 994609848 835596005 949050177 875410733 897511800 27007842 527939390 18969292 755353466 261632018 654585357 612024970 895117913 163269872 181441711 140788751 347753809 24585539 671241501 290121161 382661092 93368441 397305899 257507747 574470700 310133372 506926823 465622941 961078593 423933749 836702326 824288825 891921567 837300357 948987161 285826490 665027201 567961565 799205023 314794932 338596612 954216 533452077 369925779 942687837 50844365 304216751 145279326 281996328 76305878 969493395 463099261 702363934 382053879 976392441 442110393 840382893 529032095 806678422 371230044 763681826 634102261 810940040 555696943 642417498 264478691 375450233 207742947 821980968 187167483 367833177 27012839 86616406 68424544 277524484 225295483 352442614 49226106 990106654 775418886 820355272 273723022 926151876 93522985 158069431 76339494 720546840 473952277 775475221 172625669 945444448 312591913 684864677 30688027 685502416 555923218 794543603 643271954 743726509 564895859 757634892 230706414 936126158 134652405 467047233 286590816 714937098 147297166 210694878 117778306 331642532 138481073 398977862 398762784 770747166 477533500 856349214 183824408 193038233 66213488 747992212 296421635 907339458 356245019 672782704 512680367 643377380 577872228 906252447 21115106 780161815 415714480 643999731 582098459 785592701 648688353 763516045 9308060 445646377 433670164 495018879 207051583 944201256 364735206 369370049 230131773 685325782 163716336 361917750 43427696 395333620 274549904 455716650 65183193 749693236 162638810 275967478 41539814 552592996 38626642 827480011 122817286 297411070 6105981 205055670 139355082 853835625 14158575 884167093 1835944 453116246 142619100 770230847 438369586 884029271 881258449 904160376 396440787 699686840 165606680 731333802 718864656 961609730 718233184 849817789 822935079 872349496 664769525 827601059 637914513 760194543 370700194 566975109 82981856 613629140 488246241 584204407 227670525 663672439 129303370 185009507 154563887 367017130 173478981 301123576 70523672 452312141 450558020 565328536 120276887 885910083 221319432 581930311 155739113 428731319 113961226 184593568 241882 145936901 18521287 214024598 203083972 823212925 721102627 743361463 119989051 831981212 771164952 893869634 451034198 463302315 132282298 392450290 102687339 811326923 783410486 843254213 496944827 805212187 417944519 654597685 611307777 672926557 505956809 725884220 440721280 645730579 142984540 874605692 829049558 894290252 69628268 731155162 291016599 577183222 22032977 503800236 456862621 471355136 170265032 488829171 415476706 609724318 121909383 778495913 505416661 776528017 152276105 265528404 230285760 471944311 19333702 225586191 8268619 303696985 49330514 345347853 154142206 300852791 270460094 449806079 42520574 775559924 632549733 793268362 476419971 481926664 401597532 840292394 771078853 970901667 699017193 938289401 902220004 935032190 173651614 365405675 126049623 554404928 478102362 589512480 215237645 249124149 140155995 285298686 225219081 492679620 212213562 910645510 724323231 877841813 421091750 954654450 587865226 884187333 827589411 951140957 935120602 986850533 269664422 988089918 930204006 951376992 70059507 968036784 473123320 546189547 3496396 575717070 293322206 592515367 23112242 86015809 41168593 876021727 861330437 893566266 855962759 951135409 918049990 953620987 652332147 948379485 301599890 310761633 117119461 377719057 112206808 165294715 117882692 243054858 226947908 564637234 348070678 671889012 611619658 653873202 146216510 445039659 380603358 739847266 55754621 914403388 463606810 975003786 388568949 871385951 390686512 579245923 440336148 507129027 52839536 857391450 270128665 984486550 502993473 603431113 375781575 755317585 301319917 699042797 180538786 938752937 398870092 937607540 865464834 922226479 206477261 798877826 319182915 419548836 121866163 597790722 579401089 805187355 116616196 674022826 631470321 936134565 353323702 942097426 346831511 513804909 87036920 816353234 590008670 634285245 37620153 538898031 269364148 915519022 782474261 973078370 290310650 478472066 217607325 381090688 143040051 523900777 120138567 372006071 354823563 607428796 304508041 932471899 173841289 827983357 584283582 975707615 689562534 746603939 323357273 681354084 622644300 758055498 420469414 612455295 414651398 679085749 661167128 723303354 282296090 334278243 188269638 498580502 461195876 981680411 584735481 694861767 588978188 950427744 943247675 974846360 424116604 785434313 35982536 290382506 256776474 956472629 187611692 445905802 20734675 414691352 196131928 885154285 24936517 496447403 218109455 645154310 50784699 805304247 168080087 300395469 210232146 968250839 420376587 799311989 358721285 444904072 263889638 785576117 369333945 483330347 391065627 979623205 378188378 598002490 267760008 493458690 418609819 785625335 25949392 654544553 479080072 605721992 86583241 433236961 4247509 218027934 142657108 587309069 93991778 100167947 50204752 173274563 15928870 162592027 27925983 231553790 46808219 299932472 183790219 952965529 468437758 585844513 20382699 266983715 147136494 895748707 340831414 916881478 286653326 849916236 269274282 442256601 160477938 360256959 20859384 529326682 320308750 987191459 744173475 747335900 62622017 287791894 199182791 977588496 321811033 610936845 518107389 929337196 672845374 755741082 328408906 691176021 536937809 746783841 428913302 809870588 636287392 693524907 20492393 785459868 384867703 431810187 266131551 885133791 804353396 906295474 304787823 753249045 438987695 866981046 131276821 288520006 3368548 274320852 10492788 662756837 660229413 830408702 44024441 113445648 11178073 175966410 80378028 943581009 737255512 896916168 100314395 156732462 69083239 954383895 839630319 881522602 11489343 717995059 713665759 726237853 169547710 483581207 465871333 720078485 310927240 480655739 354785320 540434483 361005888 948254650 214665383 674429920 38364266 548587169 197147629 832214225 321783583 492072979 188801939 495537111 382401569 722421953 422021164 901257685 518662050 853415484 313028256 451110502 14260153 391797396 99722900 422037129 246465294 516964458 281760541 603173458 591098307 925807421 406625912 590890774 160915998 541550399 442323597 562032691 43036333 146126398 107590497 446160141 265767326 513690133 84185136 870375230 757700672 915636525 818223703 908298235 832724017 853855296 298034494 688773904 591728009 631712265 34550339 163579809 135761730 594835128 430529758 785992148 683121779 879894935 650615800 691386635 20941964 258647528 162193682 991349769 820017716 861247061 182386360 280829533 71612967 330872352 189559312 358894089 145415620 531300713 157844223 358341667 222897180 335793310 330989152 534819828 487938687 889254121 684314686 690282589 159127513 292777732 289918972 703299163 266282451 506483464 44180125 112802853 78677786 284754038 197860402 855269939 641048034 987031526 640830026 677499333 425878748 721272076 368132642 654470970 205976319 207835276 89267058 237459717 98779637 426547175 154069946 369693327 237170798 731845234 262001861 839366830 341300793 957191898 518491502 978402808 934590133 966631342 377873573 690760831 476993585 728119691 433124942 570886512 76270304 84384504 27336052 327342133 272158246 332573568 236281129 243752004 35088653 217909995 185938478 846763727 539531887 993575192 750535630 801802376 474389465 855765934 764975931 806816495 360717729 380129324 240994882 515040155 125528611 814194443 119839931 224604595 30156 339139714 88116293 816587496 379553358 553989831 366182195 459605512 253979626 686580400 572597342 586766013 205837055 637597500 400783766 874917938 785417749 970368601 263200671 868470587 405451091 606397611 24922637 775057325 52034707 331245319 30100490 636094310 75589180 467941765 410095440 972949828 177641718 934790771 112811977 694024412 8552195 926503687 171339253 263215319 127541904 834716681 804310698 820165233 641731487 961793225 829083975 886595774 100900949 907110531 810798640 908818011 612070877 679940408 523962917 864718211 373772337 667378956 204212407 648252049 379925454 525930517 525759821 803747535 363751106 511140100 354029712 889141463 220157400 502853305 281304408 715707958 299777195 854083330 195602833 762534017 439145324 964956982 26732845 297230268 128096773 608126360 451256753 823755054 381178136 892466458 161455123 259815816 249437761 906516424 223585772 456882378 343224784 418266114 239247805 492440108 116055320 323800355 160775315 704048642 329353339 573174986 148577720 592458507 535014295 918071709 208788414 766517616 239596048 866494265 575392814 723129284 527897588 605224414 248683528 512257084 35017917 163223588 103173419 345815293 293382527 969630098 587359721 992089227 670924141 701406276 157844065 518325706 8895069 683434816 270625558 286217812 86800527 150853996 86837390 505080632 399821874 525700413 220040566 981566860 710870074 746367852 535931064 804291968 30177633 177096843 6409913 195692305 158645340 822401358 15247694 667276065 521683486 906788397 491753764 730948750 15125305 99016869 39307131 343727256 303830727 468306296 355302062 522213634 416859360 498917723 362337600 904195607 762038641 991258114 824475555 962856075 196001725 970551377 909445955 929759786 492976834 742400679 245526665 260731471 236229774 347602173 42485994 61836210 34316063 377763762 95363375 602473509 186992369 684165285 282958033 625116324 87430026 753263668 95016644 394626149 376191071 501045613 93123882 237814170 11993918 726042835 258534178 312172733 19533950 521140237 58641834 961068854 913433884 978527803 557474363 917956997 64435120 90482551 54217941 686312462 323658098 656452301 557490049 747005919 613086519 775632239 557568916 881522768 713962435 960546489 288425237 548992023 47757836 703372053 687460769 981274042 680658759 903105035 333030633 798497755 672148530 726663287 440641004 879338361 759767652 940576516 422547532 935726575 529897699 565406921 413786984 998470207 205073312 491042506 352751227 707462486 267743769 810858963 35808530 813445397 694514004 752948125 701352146 997290034 669485200 670301180 438990145 462370382 43679285 969970352 21421935 194472018 172243735 683305802 392275808 862960261 285988787 767232819 8319355 329502024 67081512 360415387 253879853 582121798 522390908 835900086 435573008 608877442 231100332 318265435 194348725 677592185 92102467 202084287 193371605 273994837 71558832 446227742 258710984 558546597 343880293 446000991 131946521 588662070 160943030 712400748 117511323 807900777 313463839 345948849 15271356 429757524 395244660 714583026 255693993 528900328 456137852 967947900 79234818 302909324 214516670 723166078 338163928 493909577 318732320 410893521 86659626 859229609 625060992 786534729 162001451 834095270 99093478 950461919 390522394 424146723 290811464 783528405 447206426 892503380 417937167 487005610 296143119 845461094 762092802 864703935 393207266 952069501 184324754 396560099 191770994 624535992 574202295 866024764 42385535 730434718 461017646 875249014 486132364 699077857 323252928 977732218 721158159 931275220 86953605 691022469 231061372 533930650 120079786 518394760 398684241 752304276 138667554 194090021 151337370 841059204 483770072 899141691 664405746 749029666 190592262 785810237 666078640 786888954 286646325 295152744 158065861 481693103 208462812 682073077 230383242 965902417 262865939 271761430 115490937 565684237 335015281 384970904 20735435 829397287 535904906 779969004 552411054 735183593 681232175 797645806 126424045 944758762 160922951 454961532 417976142 885046349 756811766 817738191 711863685 730759924 648450439 989834687 449544977 719900455 303313983 978941476 191944029 260131524 76500170 320520588 211584628 416311590 91559029 239564103 71369135 879935004 371321310 494857787 376846796 703170636 377397713 626617400 106909052 594499192 87184482 517370872 394857566 600705151 343029774 893506606 239331665 571324838 60166950 980450444 436571298 863601523 488480369 508630683 89629204 956193027 800520739 939220075 641842400 940684622 256702620 946288826 429577453 577018300 20458083 919593495 720511574 947436527 315912990 662539245 176303209 718371845 395248394 596484347 471429397 916230988 819456606 881973373 726052116 804724835 515299365 516020093 493070041 510604586 269540322 673647930 81702483 728855675 609387442 916368609 752518036 991929430 561426964 579345351 53764540 770086404 403391651 664970181 148476921 668380452 248925751 813156895 142178606 648925764 560301555 905537171 227168139 832563085 362244360 996875495 389801617 458735681 265026744 448998766 396936532 875266073 467107979 837699884 118955801 597176170 386216529 939614521 461563477 774940594 412418629 662703601 446139621 543203007 125724966 369341735 263628588 882666163 58280109 827479477 357001258 903750513 270136520 689259596 613420302 694439758 363855206 605290491 40456625 175038032 94140146 857385024 76435823 93759951 39528389 432525692 251172927 557522503 426602479 818637076 708385384 750198289 238119205 435661235 384911864 650398349 556366568 805302618 258495761 460653940 39446355 686219555 44974447 578050022 337364375 894261713 297538741 890216083 473488227 873521813 519456858 912871587 784611306 934213512 511832733 597011728 4130605 717443845 33502407 907175464 638398947 865542115 679886877 724779501 138418156 658373962 185820605 827959211 237024846 854909059 742392993 967300663 831311792 934582515 713094875 920964099 195921097 913927216 780941245 985593828 773191406 976465912 787624350 978829797 636648441 941715887 89659281 460276660 450228035 894668250 401858126 970205401 369564102 533476576 30841832 120725648 73416188 999051650 628948963 956345239 66283947 813068154 115319734 327774301 201493010 928131794 579745085 971371852 831239156 910330019 751292358 936473273 307311038 752127835 282491291 726824451 546635743 657358198 176251441 277238581 210401422 471603448 386663487 922777917 616544334 956878766 426072600 823098569 244623566 394836263 59861659 987725160 178502381 179014235 125026930 521181419 433621368 468819505 194425648 714692005 603288488 985549528 913936202 959922783 180842143 241518450 178697158 728130029 424389106 887928577 795162214 945853311 610748702 872030721 811824877 831135278 13262584 590031994 291896318 628494745 216929145 560094983 422792895 550552802 8350325 825338015 456990030 489344954 173529865 408503506 317385703 388706703 310381562 666477706 471942444 556073868 138646291 276207580 164064294 178670334 15275298 276194138 220941497 282803866 38166079 847566074 693013994 781167412 613779210 991248961 639092091 707564683 229586310 490297923 430076918 872041159 304750239 763001803 521429184 535744330 230348376 871226831 394455497 693989305 262170284 508414763 264355675 702522659 444502945 919137096 887319368 940923530 101911144 975796299 757872582 857539142 587350705 729964710 486982397 595980442 398986744 730459967 472739581 961754808 413243827 533455377 166994227 703845137 448677710 790101705 297367880 411389212 200800354 401820778 216423346 482081697 180337151 320226886 269447142 558733122 195451908 361744308 120051496 311182339 256195819 943260413 465636799 575158467 545526128 984672206 248567291 855541372 189052314 481992222 437312532 979227728 328841053 483345425 219300665 270788242 86085181 974247042 71423244 387687870 232261280 871970756 619508165 633739122 577493605 951284008 897234165 974101939 364433354 649324961 440733504 509477012 39787656 58834858 441122 659342583 612055081 828272416 713150662 968883348 549474445 812427525 355938309 948034196 534344506 993322798 745168609 924137302 391496141 823858840 266469028 770664634 113999815 441791851 391866903 478709121 334201141 484295706 452410865 602896762 416918797 465452272 322219238 735421810 531357233 534426969 253896617 847074848 268570966 386283597 339588964 868269033 77783869 168515221 139914152 224386682 218361967 764056074 645255022 982597931 887565884 917143591 191917015 603745272 430216995 712585365 689775117 891757256 372789997 997534601 764382872 985189273 576850388 753625170 437813953 932797110 315061405 866541821 816494202 978427301 406692559 879566552 186964731 470389763 468926946 662470923 575713182 826209116 723985482 998651711 295531454 845100867 356273195 816320713 119077625 672641927 435751232 696623545 39528857 553508746 374982876 594357299 25361209 462931644 299442579 990921705 243693939 542541742 156912186 780734218 514267448 571217109 478183209 693159811 25705084 945099254 400385983 555794648 449617267 466384754 236730001 936291843 852144599 953510434 301309307 420761924 51806618 316094632 314063123 429333196 275004073 617749979 29444511 892066317 107702946 203743547 44865645 332397723 221869228 313267762 230638381 354937258 26629036 572348975 11422551 937828321 771323534 795689907 198403123 411606381 47486506 466959429 368090915 471650650 105473880 125634158 57839214 270101345 13079570 60394182 7868248 733796234 367023155 682418316 323947513 828354272 230513805 873729213 495858150 981139222 51979354 115976952 7685698 669397658 116424506 949028776 652564687 879824624 626156988 750611297 741602292 854832927 280467566 282733152 160872786 844580867 85940833 767083833 26434159 952516394 470124841 513936752 479822392 954600615 605646659 681316225 405354001 922758028 301572330 878448330 177842321 593861488 249842875 933624934 306711160 484014941 136842223 287365814 1435893 120234221 64546357 522075287 172812618 556967180 474948814 791458592 183212917 214389729 74532550 287578487 69686905 94756188 90622832 877490983 699888901 726151655 481706598 934609520 164105108 248702031 117871774 994922305 659378581 928710502 281888819 480360879 293604062 612133747 327700433 979944758 333752241 985509495 977283387 993556944 143941923 495739813 452526808 939414845 262557392 317419862 99521887 644362336 482720460 846578702 743591237 828718323 211863603 617719387 449909167 767593919 382227756 769281198 38581675 445516750 71205837 334800390 206512577 818881713 615656863 705633446 99307620 555393771 396369131 866142349 229553197 649176441 282780141 997126088 19271659 482700735 123446515 426470520 297647278 630124212 532473427 924879072 182334388 840087191 445384493 602449963 229873633 942321670 765255960 795270306 98176436 739244942 517797759 577653418 553665465 583143446 65886175 706813498 612129080 687054942 429422796 467250084 174306 902683142 632756367 713438051 358968539 890371218 75560838 489079415 91134744 615691596 80107571 878576771 742637963 903860240 33655612 532770134 184350075 311361187 309912974 788661316 299850239 795733281 361131387 804620046 725681234 965583967 605049012 841374103 819154380 849916271 193596300 348102592 344761882 533501245 213634426 302291453 223336609 477348532 457387354 539695960 43344795 864570477 255833057 398819488 140601428 541796446 313003536 748417080 227464941 873107518 293828598 671587575 324151367 854389540 372580731 882408966 751304303 857735670 407781443 731845453 619196859 731441131 118567127 199131528 134796925 204795659 177935530 455181916 229872326 819953423 595215761 853509515 120994376 121730051 8383784 536613135 149975201 253637979 185232018 621658238 461932802 506500238 106189136 480124868 421577229 778370101 600364533 670149338 455089169 937572683 676147805 815594158 300534505 728868812 326271018 415745552 256258708 273466883 165318424 245363670 93800037 733884844 478097336 952695414 605426933 784277050 398034906 962099119 19361154 944640203 847290264 873006222 291527719 729782522 429814412 856550396 822456011 998068057 718148201 816620709 476852368 698114963 94185184 596426279 587011650 980358418 218788374 600731015 214706982 326139527 273406181 402723545 348527908 552719817 350552715 558843676 41395911 71669028 65134957 759320478 53496424 679084343 396681236 945685050 760816380 804453942 155548955 706539049 141150274 688896228 649987162 673194607 599716836 885000847 128717973 799103865 752538120 877984158 867393739 916869575 529082298 833052312 404220488 579230731 566640410 986441872 373643048 695422600 551961749 696421074 673908668 912196816 410647607 946767009 732647351 732766704 134539325 767890841 64169459 590294536 285860687 368149724 245274035 505506464 285997740 981499355 74525057 407097305 363032919 588044629 105203557 727795844 542703430 760245460 417235228 927045051 801308909 920112914 590505822 841414614 191111626 316617232 278042494 408590442 208106769 297105108 211381426 663158588 55343511 687478948 194309330 966819768 100246027 947977125 400303961 991961178 285703317 895752206 761554394 771143978 713749122 823304749 798108140 847888468 836404508 854429858 435912607 734257815 355186908 795644757 735512744 949101224 599495641 649261476 23326900 973103606 679606804 816231809 523876256 601338568 308468487 359668632 103419553 705840602 13596190 660958160 533179612 619090208 449847162 489398613 208508640 489597984 364869966 389455054 128863926 468653733 145287587 794267288 730261671 781886784 90781738 656037190 336044713 405075089 175221216 564590340 165649718 396804163 89225149 445151020 397317279 784406048 112551945 144334963 95903561 261835914 203823858 625554297 225821272 714434681 160202150 987174836 419676794 518571689 243309052 709683038 27215720 488341030 460684797 709294207 42049086 807972121 548768119 724303411 471255689 625873483 289987744 586591090 322383626 957098062 654728883 863179486 163474621 685420535 234722921 813872463 540883952 592100053 381444715 956122480 753108394 990315225 664023179 714198040 370285399 732508304 160472600 904227623 301562925 610806263 239133629 623335661 559236673 905285307 492204463 582059482 277353231 518450341 19578735 327558957 115850035 753002470 175857416 964557617 594849404 705133902 56380743 207224695 170745084 447308541 163454161 542233297 22023037 512533656 283318812 383252467 375030747 869213202 548830528 635818663 488145687 924809199 555703004 711211348 27392761 237718748 7256499 152716968 95090226 249123030 2542600 90387366 82420170 514284577 329239936 748659004 139745058 201480154 6991 737697054 464750918 798133333 646868891 951904341 517042043 823378797 178098081 569560392 289737294 414639015 399208774 812260007 320942575 356925403 5043835 835919540 582207809 928308085 840031808 997812734 730497904 901928828 820767089 821879360 378633589 530392726 363176641 582292478 213705160 282927971 276468655 828315708 437031748 699498314 31327582 731831015 128630238 388480608 266644815 605447804 48532179 196417808 94774511 128291856 91957840 194775076 185136211 522515712 473451893 861462702 632079281 909395959 730503596 838581113 197943132 673921963 634081799 884925551 423022151 697341219 340135266 990000369 96002109 951821331 586388807 940489893 566348441 836446008 537947754 614392770 411573577 559630224 210676218 638416756 327816990 566023549 531811849 982308681 122262792 716340797 543200963 666731212 122713589 856151596 711714631 849304096 815824427 906277394 348939419 996316793 400716483 814247353 184130035 561012001 38813858 888183450 59370260 821088505 259423564 846298290 440651617 767440372 358094273 708189479 597568498 657046150 503438516 600833952 146597008 178467249 46378542 339240565 169453327 617467068 564288480 886529520 609451889 731880039 399589014 767184977 74622202 384101352 27943986 336831927 103639266 565192602 292323531 800445809 760121381 871033611 286489081 609613881 8052383 139477226 12420927 206050852 199663677 570651436 300154572 347570218 164598832 413050346 44885815 185337494 14841726 923330571 333570312 929076725 409612026 700883810 470832429 908395532 763803435 952969222 320041800 872853852 345033005 962398990 853101059 997211820 696107905 775671577 329271779 349680672 213632857 421105010 120729224 916847266 646892402 954765540 722496469 888786128 761420440 800142052 92127120 820178341 705035609 884190754 709380993 900710062 334041745 978053475 415522780 756008824 326487419 731678745 90916312 706363539 185847740 366665609 257524298 711776688 569689257 734863077 701219697 882925963 107205490 843284578 580190833 870297397 540668523 700705983 523218035 665537398 362019199 960295624 376324983 588486129 466831249 739504097 269794926 674224450 219799623 805175907 781939777 813773180 422370926 731490530 247201240 399530340 47320629 679441589 50090387 264658680 67480365 371744966 11185246 78782017 66649351 375415012 232045034 451793154 423808994 641043559 200625925 375619067 371630834 569622533 481500717 889260730 108652967 828539889 124042608 193298237 78481646 382527570 374076755 643436455 248276078 307380339 4115831 461566793 460960510 583647967 184364049 250062059 225600231 286714885 232502810 252985640 144668274 545719098 61599901 276527404 243507058 928359094 561642948 745693676 169539378 215112138 154048538 778851212 580422251 633167355 292972933 792613656 91680474 698157887 503903047 587855366 50361201 933007943 813360327 973741278 724738983 979426254 635589704 856267045 619099957 888403678 191174413 243129356 226370599 640457401 220709982 685509588 94934729 385836819 208980544 718021449 74039686 432819173 379638273 559463476 503884981 650526288 510585052 559501110 409251462 618574593 33319441 469288922 129426763 785538660 585578240 922065687 792474029 935180351 230019907 397570853 57498324 912126947 164070967 973228537 787295458 827889920 711020123 904181933 778017927 845659652 682399242 783217532 107447714 952434831 484080037 995336635 738657232 771402766 592865414 794574295 202107345 901373165 291776417 697060384 146003864 727305866 496437266 812191692 719135410 950731694 597711746 912859352 720078225 937923624 208087279 536318480 218308358 367317950 175793776 193260525 176941763 837167724 557415794 855433926 143304387 724592767 106406360 117044557 65850710 741839630 330192058 457663180 395211281 892868283 140459216 841001049 334554427 986423883 85074181 579230937 47820823 713875059 476235153 569964407 356767113 896047955 238862906 663252871 153815093 562053033 218812568 265248722 234284555 988212006 212768701 604853871 340077483 680583757 156183224 291812431 281322718 876433134 373543281 523412310 145271766 853968447 554697999 651171169 532207442 671483567 351167359 672895601 592952023 717804923 362798626 816834810 500032058 909893795 761850033 884332941 109150888 571695606 206530206 434463327 129978684 749147514 554594661 874207326 304725817 581163762 54209383 536138341 118616326 964475941 370593815 778597834 237800773 446915913 79148404 319033874 102325252 723283343 211359784 748384212 405338224 767129918 454600243 605163716 186724031 596884821 572135626 712725159 241668825 613694481 145959231 825387232 803904086 933926994 651424433 699215529 299357294 582621062 43070452 574355985 500389610 667640757 589689194 772882696 504254428 807348162 260478103 771415286 227207201 676149562 438602480 526307642 250640078 820580882 316897098 592704376 331675380 529692964 487764920 826129841 533952789 981066516 29943570 518845204 191750340 384192094 160567759 513666731 277983113 613827077 512049813 914486921 670471842 802975240 239977727 687054812 416674719 578493371 2349915 436048099 223939646 655091779 127082516 491433252 16567079 883728564 97739900 663055142 562384729 856832714 241118729 662043959 26317276 248124088 130661861 453096879 382832099 788292957 511096332 828890053 760529966 802031142 110007067 456402472 37542148 188386548 147119215 866220053 361468839 609464502 137570238 996628585 915038651 965286768 370364973 884013986 295621303 922519759 706752272 786052456 766379348 878971816 90483719 698942565 620377040 909814663 835357451 962004996 695444287 997522826 432965814 614594302 37308802 872882967 817003255 984538141 317741867 990281369 776412064 975911193 848589363 900613529 640113374 896612884 745067967 789874973 183536837 345240431 138415295 611002197 140142054 599496103 538902316 773278370 724918505 988212826 679120016 805686341 545996749 979666809 21992145 491360613 99301440 602625994 386707491 654314842 233224676 994793434 668198742 939004389 324200461 328560066 309261114 601096148 433143995 694594919 512463019 792663142 289547587 534501524 170112594 577095772 341484161 746921253 364305743 446792894 411410042 591922267 156867386 536722300 520428996 919357768 425161256 801428128 114945581 731799331 673679019 948179527 281439486 549707074 169221008 974422216 591952205 837772293 456455486 891784394 626820073 981608407 547035401 692529361 442803386 636431684 379724394 864494784 310254624 462350628 171403680 770747153 629558885 773304304 620630436 781518212 613052573 960102237 233624634 530358934 441196672 467100522 394896493 781992932 754771704 953396631 147063365 470357471 349481170 535469117 60043306 231970384 186403331 474287181 248754784 468565652 12500184 80038798 2369524 813587495 378810939 738286088 456931460 815853652 144422429 793371404 551052784 622827631 239610440 672470430 519762511 923613130 66485795 782850845 15122338 972799336 838140879 978722832 258898325 492021252 344700720 636236482 69543480 955992345 11722633 362238995 361377161 483797215 314826243 854063323 89946244 736119977 288724758 913370401 58226838 573212288 222127761 597163443 493801786 907996260 836259190 955846145 405065586 910817306 37402465 928701301 95810295 357996058 133898222 262872571 109160344 628610314 347675297 642742023 413632137 981912469 13187334 649589152 424932196 689011732 520934619 577043134 316841657 834981545 727298954 915198355 242027952 528810351 251347052 459759540 86273775 581997272 233430443 496857657 445917271 731130779 87096679 751792328 232749337 869902347 409491911 760630320 637220260 772436157 416142917 493435954 139618267 942837457 680206430 934133308 716915895 989765074 473099951 591903271 589278506 866515654 711826527 807879685 797504502 819096052 603060239 943844144 734728854 825728418 190876477 927861883 583655084 990063818 706461017 741773750 141711140 567559425 438348102 667485278 598216603 919052919 24798769 63987273 49871787 920914101 269850517 612080504 13932443 298605742 206130080 554564006 116312368 441578797 375893954 655986008 522259 136213632 113806395 635220260 594251661 643629231 112127497 553828373 152186926 566532153 112731328 211165047 183355092 328825086 155109832 603657547 337812900 459146442 7574299 721771334 376008645 701831580 603146263 619517451 81955812 179254400 144084763 564081962 295786479 547455155 442494687 683199671 557389434 939278726 10665064 200607553 21275687 330401496 22764783 689522816 436625611 736062571 411088165 867206352 658636796 815417200 39533136 510988912 79779940 316793236 250243180 445214411 145244971 999355407 457351680 740326079 287497807 562309258 163474570 221620173 123602528 955942289 204580372 780840291 201717672 639542008 547660904 724819488 268041447 460787979 89432468 126966118 89843222 499222478 445369797 825239823 2604594 743401565 587613167 640595362 554569449 659922841 5957282 718334959 485572909 786506018 691209011 827205888 468398424 903279121 684333015 735545469 452616122 723264038 424387886 540768642 262849236 406927987 177869462 678378693 435086188 870040934 862085438 982057696 505985945 640053591 180394008 829382630 555326427 724885935 662625945 946648154 893507140 991688588 539732083 672249306 264730270 590190173 4929042 892970621 482610775 515291210 31400907 825887248 71003831 759866013 193759786 844919241 166336940 435508545 15992917 469736951 86643167 906257847 779060260 970791497 757948806 775832691 532138581 824477114 811728540 937560100 440279211 919091124 486416763 751403304 601317010 738090308 551474817 996914917 127892561 365805767 801749 23711390 21551186 542076475 342483541 748208132 688826375 904564304 769470161 993537238 827422951 941628019 935068766 987295935 558292480 691004270 201006603 303117426 144890218 679743609 483352461 558473091 491634158 876340464 16647375 470494005 216308440 722683282 217662663 980348687 578012552 626342124 577573922 656945083 98858481 492969495 231481957 820183242 149983609 772012284 163338372 960255067 742267324 953700691 608891694 803189027 354505472 968453926 117037473 792494568 173281368 763633782 18071412 696783782 320643013 814690084 64722656 508628896 162500502 694834760 654544364 706790175 58282596 721332208 674200657 790766175 782490181 826088887 211279272 521040068 432053039 872771749 695393371 851585880 194659369 833457908 58371612 701208799 455496903 650014959 272074927 447257517 422274031 617537618 535479941 929020555 418870553 873840737 606062834 754338969 256483969 504767324 162415538 388011967 213469738 681721776 214926877 362930749 61264299 282815686 96582118 764025275 728361854 821224757 268133201 977358408 900837955 912799129 296223145 338565766 326409553 607452297 247903149 516600172 100518272 277016760 80160545 773768487 370239683 431335338 414247139 752915618 78786343 695212232 425361879 944599011 408687717 822101806 628722654 959164892 766611399 957131178 677243208 757307373 122694575 778205655 215469287 765886171 327001848 718021730 158851045 877403799 181497539 236983681 158139406 998908197 648943089 926868373 760868504 786954316 313441263 584429544 136725449 800507645 271570160 836255418 239626445 648397560 428699374 555403459 371064796 962873652 450064103 966908007 90097792 676437619 648675391 802741552 641383041 873008504 667322693 858620881 175283848 363398227 32445296 367407573 113761510 446238061 115667834 428564158 336386019 921105593 821687165 951267082 878305389 925184121 630517287 807250797 789765849 844075592 240541177 664665561 194397510 933691458 367681135 443037687 121729261 283155600 154959420 966585460 937469161 940448296 334443001 595607142 336960703 561438548 279921532 809153626 800888224 979152484 499595843 758756642 77102170 114000132 69746436 321585436 106234361 646886717 432202612 956126436 623023251 637076493 338325987 942757105 180749940 774682067 107736158 232499178 225820494 949615866 713391730 842923599 18892043 116679515 1606181 823995290 681325155 824366277 421457675 804215175 341573318 919528505 831178056 946359716 270509739 329226875 50596360 675113671 203747025 599804229 218089134 644162407 636360530 686100556 292863258 717502899 653071076 757760173 754056546 761792835 736151892 970384723 239797953 889149622 235183844 524609787 521952790 948328941 532935577 883369538 455814992 694000614 295888588 897612718 37314357 605631194 298340025 654579207 164321975 233094512 145324394 368076620 182440864 845216238 106928768 298204458 270714200 518178850 241662859 295880627 187437640 376178045 317269548 893615997 235492570 671847147 336416733 827804066 305929649 944998506 413622716 543524518 145028146 527429170 179401475 929669135 129902072 168743961 21857429 60292060 34855138 650921236 182439785 582388780 463960761 930564806 405722576 459834197 103679224 287639850 78659393 361626390 178546244 674377566 268872066 622690263 30807759 111561383 83013005 315339725 168849369 231717558 172351123 445271960 389791283 963642329 224671109 230005093 130570292 154073648 81418083 832641328 733658607 910355883 534537125 701413361 418374484 942754119 184512114 649266219 554892067 784563534 30754253 477827949 112745187 338158034 92674506 532532483 298803272 807175090 81646443 644613504 349303030 705964141 641495227 741792974 356820760 880696311 704818922 800277630 268666013 699018089 57421038 684031493 330968441 947048301 632676114 779999264 628446527 718251333 681279694 939445348 190901736 590485322 448183147 479180630 276664351 693270560 213177759 948476082 453640213 743192013 380980989 730383548 593082329 751718292 91723105 884145245 310736841 441244207 358743456 948699665 186002875 791448281 272701216 597284403 559432333 930769298 489622546 548423424 38995309 651182375 360395221 650070014 207959396 919402487 322140318 363732514 197032601 646618259 409047797 630200933 250479505 450204071 265516085 913250619 156544129 693135200 241027822 799867661 26304508 240820847 63938500 453269784 193595471 409869168 87328549 300064732 247980735 406375608 20174719 965873467 223951825 560877960 224676659 452189855 387498862 993334144 936125326 963344137 83831793 194266047 33034119 951770469 565679442 837186357 261048442 775452896 448623251 950565594 535273885 683736925 322769350 769126311 119938384 595697338 338821833 815770591 85258849 587207728 432301088 856412131 130920088 979667833 609945469 711705784 357629228 375154039 97023442 826034723 774134266 777560392 469225377 540660159 378086884 792720561 129754330 694117946 448291531 595350665 519469283 747114614 431564459 485590412 1806555 440373298 89567220 186621849 57347873 179246567 175081362 377805443 258673318 466954287 161903278 679789491 538286650 957757960 117495952 721741518 610600388 988991558 364268470 921000983 153524263 854299142 776882876 957474112 267267606 267592459 264705603 461290724 253650783 668031599 221099551 795457897 435359544 465163139 83877190 483717498 411378104 443281948 274831537 723162151 644465677 977857811 467189951 624422751 388859402 999396183 482960528 549079814 7580245 464974439 100918879 789706969 237224946 845410860 194578891 363589496 69594602 466253547 427255191 709768027 276686946 683884269 254157664 596013480 330014984 578371053 289078209 321426345 162151089 240589017 107115261 502485372 300141479 423241417 419438011 460098379 88292363 581367698 572334418 960128437 884482649 917497415 644737373 984897381 136923755 505641294 237931411 959571814 50998890 263241943 254231854 660335127 140080381 670602218 57393492 465150171 55986013 641661790 193664475 542526911 305827267 873806861 311218771 828351772 463793694 473475790 30717514 281642017 118025297 120315589 14650113 382441725 261874934 505146880 6167819 41754435 11971351 148407055 66310998 435526489 221321535 560726298 354933897 761577322 450017987 551960049 118117720 801191065 635223697 934301343 367378294 676623068 249794 414808739 131406796 199751087 134275969 841060600 288022138 309178679 225123505 534619351 220038686 361453983 264440782 807497088 683588645 851868504 458636636 643119641 301911620 836858313 497987763 555448198 16924172 75875505 23248703 149148161 34329733 807662201 685444752 791429962 576361840 654077828 639053108 663617258 542865471 592914535 404858323 779698261 298543709 379196694 185490490 231651254 3449385 96295474 39300182 969271951 235544481 319417163 148882563 849190101 130091756 372138688 93571487 517028389 199268378 504432253 369484744 471798468 87890770 610184678 261535262 933715085 127217865 191875186 113074315 227849347 40035797 130659214 95525354 795385979 719829227 790664527 239848776 766582117 78113976 893484925 631022382 977655711 5443049 382815438 41755736 208336966 94230649 736185869 670799279 842095396 793182611 823073959 556886155 793875178 245020078 670946741 95842476 681461556 144734790 632572673 374139961 408189503 61003058 354455955 17187740 593405109 365859078 834502455 404963664 985788866 693133491 930151317 601244231 743149341 208896960 735106589 519562936 718038675 644036812 957610914 912881839 984994108 106659134 564177468 212527206 960940733 189696760 298594520 40137254 201869638 73616895 370116399 123542091 866882934 399979030 577878223 114058946 373934508 358120537 696263893 621558105 655831113 570344764 794457107 169182856 695968954 561351095 862138962 298144365 957034531 808619543 810503052 531853624 995611478 353927713 586647738 170819058 851179516 817070354 850856032 769492075 864889534 227700672 295169698 221827847 871233217 1362418 833611723 80059987 475796195 401583691 954183046 161356185 766337448 685036804 953980023 495700503 818472254 539474152 611223567 582509578 635968124 345172675 382166187 5905917 140247010 117358622 237151560 113540047 397981159 175464152 671393260 374930928 685229450 537080009 706525179 250992387 327444898 18379138 557389667 450362784 976944924 749667121 947749973 312503185 900123822 496072338 815729246 669468910 918379539 761479829 905944745 185346992 624047288 321963566 971487793 336041076 518332398 178541090 697571073 135811014 624742844 168396665 289464593 263366568 999687795 262045102 445827958 439961493 909173211 265804849 671026434 163081243 461836364 424340840 772565542 89249060 248391318 99334250 606342202 93973730 711208250 320999040 857949570 472500399 927801327 477864411 804842233 679359900 729493957 541848390 703757844 242027956 935638411 605605487 854335876 526116935 894962568 545963000 774366150 173052408 284224707 173117513 628675607 164339430 594895168 185293727 911411312 595165245 943984143 868618294 902246700 65659519 315516111 244636024 461760076 72293338 583919392 354834075 743686136 40951912 48905287 39388208 501844390 296384256 483625138 55466012 707708287 258621780 332582995 265429184 747412486 562082019 962515609 526895513 812927116 741715611 804387009 525283443 834890741 237895271 742663668 476945092 606787308 521187467 778961486 688362809 714230099 505548838 976264898 265740876 904800421 367274662 572111514 506745549 859249248 654759254 736363391 466174697 886900730 237500691 343605183 232318109 562062205 10227101 389221213 213068286 395489758 148018856 552383318 449996289 616057443 121978531 985902596 515616212 596298033 24056496 865747169 13039123 707340601 476619187 579769333 208166080 900781451 569600446 755684649 659620279 677885743 100149053 561298317 544106291 663307748 286948305 723121015 364733187 853225184 330207287 733972745 127312950 649023569 211043105 440013005 142207397 781607726 403028502 939551330 229467775 465385386 401067654 891744364 78402596 849283666 336650503 447311354 81668499 462191718 55654228 69141496 34038860 76145053 55661566 576148914 232126320 604676177 39201264 829472443 587147633 850267800 95387813 916755451 770906500 948962728 120593764 755595046 620481286 709216799 30063258 371914433 177815250 853364432 503833593 925630386 367302539 413309418 342518802 458617659 139555536 601638045 591259073 839671001 120189848 214300345 196180245 565003382 197233105 602231397 593838001 839957242 268007024 352541264 29828024 170089791 115106646 520340270 102792690 158867313 27252457 814474518 248304006 505480232 238511529 563346374 358210626 758255112 276367313 935674557 160638790 300833052 171441136 842387938 559116905 724788435 721138355 838995526 502010768 828969465 804151779 941553961 595908105 854905733 102748149 613860173 328235751 429068494 250202511 387883222 191039369 246485049 136938801 183110304 77315122 337508862 194336368 343082589 71126131 111501861 96221023 914561610 788877932 809063570 802239018 913113158 864899670 897521018 584288056 781952163 482020457 613420886 535214860 902195093 323836445 887218137 882655432 949323852 20216465 200529461 130715717 135187475 30895680 830642947 580353220 771185494 517443963 739735645 154613625 558127178 435439325 824683737 693821444 788591057 247664530 509469528 209991176 340104465 3439711 480585711 166656009 481245605 5752510 367097262 329982451 821793979 244225612 297420236 47377644 560785032 364086784 919263902 687730280 943737455 187714298 913574233 308958771 450707053 223937853 783492914 271933121 320057910 205454039 408679001 398234915 528378080 205195381 498338299 94779142 868257820 848138404 883021549 135338181 415299278 42224720 443238883 403125940 821284081 539305293 927404990 813576448 909922245 805757794 915668477 267469981 689825125 362990042 429766185 327345196 365964258 108700927 487162527 284604670 378858933 41840749 523711988 212128271 369227019 30402488 636267781 190683746 190709003 101375934 195949339 53375779 783663934 654611988 687193093 493900755 640885321 74598829 764362657 409514926 463927230 436646140 836726244 464495406 934087760 695311698 872822714 849123114 988490123 331837154 468752617 15676539 906843348 450934807 722811890 629554531 757791287 685557950 751459141 394919380 627019613 74623133 525354454 215120776 583022228 158064892 623560170 559829778 910109664 824521652 909156646 158031186 686611555 27411381 296757241 91735799 193623172 118016347 300014690 16642826 541792615 510254671 759781639 144411865 520951595 216362997 906335299 223889812 292910590 77426802 281176251 279183015 624875540 255273733 267963288 68622285 263161432 45420598 464820358 124671692 461780951 317734304 838767126 455295455 712078235 513259369 659015984 264541727 279674714 207105768 306245281 57712383 557670443 542230985 930025776 410059078 774865538 450591983 611168235 63663795 327663356 208521158 296259715 38479890 330137164 226965186 897060037 545968248 890271880 312155190 932542834 860013934 963020672 211652190 805068790 21191333 913682300 148285889 813968058 50545853 239098364 157883653 729638021 573451013 734606409 40568309 943654168 476955479 712156980 224933626 696195450 658693320 843542844 233614317 355062695 295674917 795971350 29008737 443062552 274849485 578666633 107657573 942745728 46685838 324903924 89652785 761270031 563477813 732926704 150548492 253819372 43229706 487135236 297498677 555383919 392198157 453550522 83233082 793510224 645246946 908153018 337105271 632296337 349960144 895742750 337325315 927711391 481603879 898922029 412757011 875060718 761196582 975072364 340092645 511348996 224038356 349990674 196586543 262038828 241255365 287340297 61558289 501085993 168049670 551725610 126551182 653047738 90999661 304051779 202658860 301090879 25656239 366380990 341886249 962090156 319048266 842616049 71012556 100986970 99125862 948799061 178721507 932626224 839420684 870283384 708803729 768173670 302705809 735438084 264636067 870028683 851204923 856939875 407573352 631167374 528678289 627474930 18429139 635085832 633301547 759907668 411845271 520284915 17836582 511496192 389831787 986491141 828013216 853264935 799559122 985756954 162204260 180201089 6086732 770071320 334777358 461012522 51156388 736244502 563197027 740667351 426436699 690304437 187680326 436269231 379913537 872920671 10080973 212030216 78185486 691197529 359786571 462254208 256523536 340011441 27589026 632064540 90885881 950628259 439130245 490292404 411001335 830639160 163535871 838419480 727618967 997944378 28246300 471586121 420998315 778794993 297937937 340367212 78155049 554174329 258765436 828781720 171774746 534182714 387537758 476707299 191358672 404777820 380268472 505972311 41464319 876421738 388552387 674014938 33280301 377310081 2745255 283047507 195050023 687774628 538213637 699090148 684414534 725135447 611712615 659408973 188022028 488564117 340395266 434182630 250424621 846378756 631270380 797898022 157168166 202267916 173613615 577647071 303819733 694117198 23594579 973241534 611063772 815218644 466298627 816000909 475843899 548701136 226437024 705670046 528358039 881438383 710289925 736046399 171957994 820729329 343719903 932037484 383365827 564821501 415483641 487475925 157205802 814197753 502802633 776107553 751417241 874146530 29501549 875087351 248945699 398387727 108944952 637453667 434572728 907271620 651729558 852478715 646293748 662631238 546899975 743185213 551853742 840833821 43661659 431696864 229552280 538307297 320117520 377012562 50888691 731896162 5733284 267338168 256394601 488293057 308553963 578179840 117127328 804417356 637510154 758934817 572175185 626467330 447461684 921113595 598105655 651477963 227715922 743575999 405783503 946419702 654790442 810179432 366032342 647782931 462455434 656648468 100417244 113165809 99034199 655655338 402975899 680851856 628358568 997475098 276266035 350078892 298904154 449658912 290925286 676498067 588657932 857694994 740941154 937990485 401114673 700088682 537999251 733588636 175329094 776880142 242760166 243055987 105060980 113143783 66689026 425227790 401061273 948654930 94168743 138894773 81468783 798421421 396246977 808103190 230571858 573545082 234756168 477396718 291824263 698120322 476898558 535969892 64428746 132890123 43127608 945221376 36357554 665821671 580007700 856350853 761865534 866440689 450597581 736671428 700195266 859141074 515232279 630847196 340698712 664832991 632122825 687127145 612325650 764866946 77122399 833774915 171341142 657245257 257705196 605003141 152970399 414740593 34336921 170500387 32758155 85999852 16627333 618193634 423572537 952296809 287522331 692827173 105684813 969755849 329225814 589047227 425729192 513577012 97609581 601768594 576517368 872243322 242011214 477040292 88293474 636889335 175176820 814390959 31868346 790787349 150281490 199132801 97333552 907023553 365592008 466260166 275874784 940973447 704462679 795589950 500337777 914428499 360371680 965436834 141868603 715426057 609719092 791684085 377930310 983977109 154930024 431344613 239384455 846291812 200778315 641270068 132431038 832557656 659186933 938362826 355403393 963475065 473763339 957984773 441831534 513246551 81045121 259228133 154895505 625333623 397793993 820318156 634902593 872566387 223978717 488188229 169672227 194776066 162657520 309058286 204693651 611724016 381680578 595012993 373993197 491500325 211978533 650190989 168750178 447736599 308870234 489073026 332880180 576647123 184006203 582682706 188002424 965962809 716440163 879902989 582742835 739026828 291016017 653464371 362427652 915870541 446780972 754753927 572782007 792382191 464035257 826786410 35587606 675914018 364011115 372294602 88053419 778170147 430100915 519098679 298631082 912785593 445501998 701648505 635005567 986218977 532968644 801510184 753474004 756082014 231339157 481870141 395641562 694841015 288758243 506420076 213563159 873379380 315079729 753969244 267657937 424086027 312970168 649902239 124127959 449755054 128052060 837581070 627906182 675729992 333162100 633068502 215896279 389566541 152520551 947544528 210806907 404474018 4039405 802945648 462802513 943207531 706431644 906641841 278011115 574779440 260802496 387921210 19695937 780250172 738337038 794283297 359469234 949439373 888530832 958630490 114013413 454444143 164137781 187333908 175896984 552789076 415328283 464491420 26710529 408763295 372387792 477060011 163341303 564748399 35188340 572797617 380416632 670024713 171710576 844880965 192132328 880210545 749511855 840116504 348969288 682009798 438079720 485235397 327538341 920347772 901567181 955228887 690535324 742351833 479259108 746979929 90483925 675288550 8928736 319464683 86611981 393790341 304277802 456019130 438912739 529368577 458107027 503118977 407395501 880186105 38014563 978800215 584720649 792376171 176890780 644038495 59000968 479641846 257696553 736416441 653257192 793452713 534532497 813330942 508915941 708996810 194562035 601390062 196275553 597142517 262484670 559403242 428863137 468086461 316110562 731468154 64229382 347473293 183429339 427904266 70843854 226674913 102415775 235406137 178675735 806231345 274952359 393990928 334597312 373920273 311877789 853793071 150593884 589312324 431325459 896902362 815562696 852968684 485099748 679506960 494625245 539386978 213879765 367110800 194568252 689587296 50046571 186185983 176367479 695575681 510557660 814479286 259223336 287820547 185801738 294661883 53279457 150945304 105468666 306329127 72683682 334722337 88588660 155840931 133846739 906780079 372996273 870332024 826643284 888970700 355438155 810623098 240732243 330029085 14615701 71430600 4030045 571105106 527229743 926428556 695066293 832911199 111435588 878349443 141645173 377793859 361000893 921270470 108391341 478500403 173185967 769568500 332783789 488767007 376731676 600443927 452359856 676751521 264627693 562287585 191792062 458127328 91807281 189433042 146470095 817140966 313814204 532671599 221514763 724985624 109686614 978995118 766064932 984146692 739017695 951756824 11512004 192929566 14502031 435591862 382922147 925200571 113168076 184298496 182257388 729863226 444788309 795196330 116560662 412063476 385084690 706490191 282261272 484458307 263037348 785551526 777461940 876185543 407827686 690812598 186974662 820669733 223155427 699443759 332159911 784234720 339329602 407270377 297775180 570624164 256579013 711921387 298584894 616191707 94883429 517639824 292380775 550107017 268502132 757399167 310511726 912147478 779319678 847963349 228927617 765595088 549727116 849810850 67805577 879773278 334771218 974965147 359879776 842772172 663264441 684699783 132944177 623982562 142309782 956354227 802798478 905776273 640859787 814787879 470259476 988227324 468077233 766948131 587217192 902843992 317308654 565326319 117198450 918060932 824653681 837418357 717419599 772665014 3093512 674678378 326948343 689791719 499856867 642641624 267965507 565996010 527157029 855196569 172168717 386822579 1695191 710566106 662847045 946071106 756632402 961219619 855731831 889941803 802876038 817281693 365297327 997651454 870342602 921400948 248291337 586249517 9676010 19992808 14881482 37853803 28014491 867040416 596156135 623179178 404169966 938726491 102478560 413268053 184027791 454755987 303016417 617992641 185368753 702139743 462412477 935368534 96176173 522155212 124756403 253816658 148509133 381179359 210785995 416896990 66819422 581671089 149279321 609796428 457289888 653134806 9545171 854459355 316954292 721157635 426866577 870028722 841523935 849399524 491478926 701115612 29739140 693646305 85904652 677541994 127292824 810801001 319858758 366421895 120387066 176950884 76551211 178743875 50762752 93568292 4316419 921973456 692307089 754580485 391780803 778918063 516442472 706017651 382854822 636163710 564578426 961417762 706996540 853887681 266206303 557625270 348131672 957487179 629992762 909498628 707312769 723694803 230502600 592655120 367702667 829024086 184264501 963511121 2922161 790453419 195020102 649381190 555614681 997617664 852829777 921089291 834859704 856226415 653684561 893081865 763373891 840233596 574874688 953881071 385802258 873356747 535808973 973531618 46828665 152074664 93668916 638627654 166048259 942320346 866741506 904308057 226481033 233955307 167120353 943837714 536389070 861449777 413633831 744687928 186769909 479853187 425184346 930616974 153876852 474945903 440406427 813074165 741979638 892880247 801079546 809706614 104095806 687278051 139515059 881045587 830792164 996673812 427313698 557680379 266671621 594846024 357119998 930910198 478459558 776038007 176607891 494872421 272011297 849129261 719584147 917250104 779945753 883795919 508340494 955726336 8027758 778510730 102617667 723548489 515362516 576716921 152448076 865685945 40853374 797677654 399235707 433058577 77232599 852432531 114040578 245868428 189099497 779353431 675860213 879463844 574278600 846030675 714446294 754841080 275499618 554990989 41197752 540504370 162617350 968385689 581899661 698895074 655731706 824751935 321215153 464135403 375533192 859227922 188061231 837690807 215036470 623890483 504054051 973853632 157053204 980617673 859752725 988701521 129860690 165220246 17795091 865395952 682439342 955326876 575970269 884727150 434131537 463212756 10393669 928040999 126475370 219164292 46421923 703294479 533348269 879983183 121519628 246499187 104448114 537340362 45876183 285765211 169521220 179565769 26189138 294980122 132215876 708362912 269509964 690816886 380830211 782889441 679850053 974595028 702549895 816075259 656116520 976674189 204641336 627030865 593523560 894828599 164054619 354408587 199651832 427215531 74278309 627764744 64200338 119636461 109414865 646547690 252795946 825637337 372072286 386645418 266859928 441077281 262350005 474719462 291507091 315998930 82970817 638153350 320122730 974124515 507263958 813607158 13802642 984963090 270403179 892904165 339268238 398783500 259875492 951268560 336242966 625224863 212689638 556471635 379816371 666265769 454614391 787928462 753934549 870359045 221336339 622112746 102612000 228538643 194185414 799274996 704752935 967465742 358413076 655699558 612487412 618410548 529319373 956048020 367090447 775317012 260215201 423084666 322582863 990315267 513520500 856350646 215828460 495698288 141251637 520893604 452317321 648455025 158946150 742985256 382097788 609144096 401260189 506177547 94066969 379516112 122690463 918061299 547921998 699738768 685336044 886510178 441012916 936733324 367837215 895680944 295028408 841767940 286655610 440525382 249363092 410246424 358690608 759522857 389645556 389919693 74506870 940991678 749989341 995652396 534348990 539698948 491964419 653848713 91273179 362630895 217729609 817335260 441215372 620480312 595758200 696513645 384346044 691246355 521002762 867309308 416995728 844292247 1465532 267540680 84820341 277339182 239434574 241322669 170891760 955515107 689535346 808447946 800661305 933238489 410125958 659455328 400684979 699562058 424625678 771378255 62712086 661188914 440597369 756934400 148801583 565963633 269953043 356436170 266176466 420651341 106349517 775858595 722922890 984663230 467661502 838108168 165225031 946841891 35938700 733240027 1122399 948200562 642824125 889406083 468554008 516325206 506643931 665427983 73003371 189924190 174995497 982331632 506576821 829080730 778459654 978855153 759783266 970120712 445855695 760324776 52476972 519687419 42548195 576364270 154300924 588068214 457166437 576087843 39989192 871170118 342944015 811488386 205194390 761322358 51478963 660911398 545860682 668148088 272560560 799558452 570590033 737728315 353911430 422496685 350716868 553986557 425080930 507972458 22588672 79416948 4723760 445342324 263013239 395219029 376326255 635081855 487987445 926192327 792729679 966873360 83864727 518222714 460008851 719374993 561268295 985723897 142906034 517204536 455094742 656699306 396082076 612794906 127694956 890325443 439841928 638767369 416535210 890846911 247356999 281108126 151501801 272064058 160759734 267288205 110956455 484859087 316201610 372841787 110463927 958607048 194432550 777326966 329849524 958255064 475690855 750593760 646345510 890989850 433450484 746910226 330234563 469652323 265886984 523283836 470002351 635077175 590623728 893580947 640737630 949149100 355912598 876601970 838853006 955131343 356988378 695470697 297579982 864361634 303419979 940588315 140357976 174888768 1267003 786938224 173754709 258195967 7373420 624337870 310553665 525425004 162067707 826083333 254641401 494794600 295887391 505776723 64117464 460651686 53334655 644229542 499058076 877681922 105144458 453378329 41201318 395666000 72096865 126051116 113810673 140001404 123014771 548983094 53076360 60469243 33187531 36204152 10374142 793118391 409537180 656261201 475920174 968366454 294733560 921077679 354401872 661663409 206077379 343260093 190073252 827457184 553344452 987235201 573309775 645201161 446286884 734756395 671576625 809737804 455151162 483625371 83420530 767394528 228973013 886403801 582581770 701500053 104662543 726650847 523105476 850019914 528819034 948610448 391200324 801300661 167748606 954875182 103492951 350503270 207082932 904372666 844445145 884641827 827882290 983543719 777987634 877309608 365942067 381725880 72529131 271983337 113977689 270190388 150440199 734037431 587783976 885826545 748259306 893476190 761383184 991969708 664765328 713011548 585579024 755384583 492409749 692807839 45213067 816821278 671647628 802574729 146160516 449495798 23584171 805879445 194172295 337016526 243905383 984168226 967007693 975585649 52486332 739500251 723417089 880964081 607478968 638505061 496100490 792430289 536197484 809044430 603831474 625254000 326802800 464063837 280434473 370431843 120178462 157868136 92731968 553380455 9803442 830068740 149632435 575480548 267566777 641647622 14738622 689942917 75364684 330868111 184389447 924190205 650678495 679850953 469588666 478839229 318585478 587287103 300323625 801037299 14942513 134930764 48490790 818600513 802531904 895471742 603359636 983320884 888976014 890839801 559073336 617985362 233631052 736618592 77870365 547493845 395750622 422770249 265861781 643644993 596736327 925137862 381901849 410561160 18616899 32415183 1495369 745132605 132411825 777577300 520416959 592273158 301895274 775325921 266316320 431557851 41954716 785819522 246180138 417797759 80022061 211843142 109105191 259125553 124225084 555112836 90631415 303253574 66441655 119856088 62062308 416584063 55076430 701227516 533248054 985465299 423032771 539282963 397621749 874395038 663779508 988182517 260318219 496704315 465717090 601547200 90057379 111548927 55115109 654612472 626365856 796475566 535489560 713898079 77545022 320583074 179176646 723727037 1606257 582973817 224221981 603451778 430500512 463959141 180109907 828349932 789992717 994469065 946899996 965388629 473629050 764017137 707109195 901005946 163444077 255485840 131497409 341622408 114839845 950185367 874098459 959060613 535493422 538211529 135607426 418001832 101706145 361549042 161998889 374212436 330788782 497453241 410730408 538315075 7307776 769056184 597436502 968737962 314800680 668837226 439423794 752893820 50576471 703707997 301025735 627746531 272467822 796568262 506017614 837314973 712656502 977003666 376289652 747251421 116170032 898223609 431215057 861732028 846548872 984561153 60405906 465160408 363105038 822725741 349346058 981591018 77982266 98247664 66517122 937338810 560329779 958830213 934410421 974889710 492848802 789813046 148678459 999882682 398546016 630042194 174065699 302462137 8001881 942104309 702771858 917993121 636575672 896422924 507886578 849839985 770113543 944678623 776417740 799686611 752127142 895282618 573695802 898718402 106767816 869470341 819958908 938878178 662639460 762718850 401979298 659329397 39811140 980150404 14574488 743748814 85156986 313042311 148587075 865550585 168387717 573242354 156681577 763420513 274368923 279356054 51166860 205877527 7297134 451015975 180683998 348234239 113587949 288048724 265598009 493080386 187156016 422733921 414354539 580294654 471417871 754071975 100903887 272815362 203334517 670730695 496596419 857783646 737455026 824240055 231894646 639037122 403198840 751804784 194775313 762232931 303936218 887978945 591342834 845176264 143873466 203161741 194028108 697432250 457276560 681419386 143872315 726272895 59173812 376434748 318933336 833702823 311281034 673222423 448629071 997048195 992038835 994115176 908939829 975777027 180612033 790364169 332322142 897862267 178861229 677199471 45591091 211140629 58732071 109777360 27199685 595634670 522889722 750071895 199111437 622239513 557132529 735726305 541225421 811964561 795562049 873471228 304839635 755397599 633867366 825283237 442818086 530870812 220427707 877199512 21930707 518014774 173154947 729619368 111679967 626317008 38109576 304796465 159924303 859237970 322423574 883950009 282315566 842075657 648321628 788529320 400915833 752414908 8501336 235291653 52860553 757212837 516649781 572135110 383432926 722915388 456343351 629900477 197197395 498988814 479746397 586925046 448872927 696865673 546469725 615919314 5324258 278765095 49337456 321270609 249320140 770806463 81048183 147931542 54500381 873540448 633411033 950427605 770110873 859215036 397872880 780139539 286664527 914622396 761531450 842396111 779237470 880308886 716990961 809023257 504626130 655232506 294231698 441409231 303798930 957181496 671576387 820655764 658107349 826965603 128579713 629309301 326307055 766548691 635285182 870840734 462940281 513622060 242757252 248573894 113189129 280918767 95436571 272619793 137363121 216423622 81323115 698422476 111600156 205515479 89116310 821014044 197793467 807881892 544750250 699954820 660118063 836503347 790299949 822468430 512520480 902285555 703619383 804478878 219988761 853804733 230393603 433444496 152731466 385838320 297065172 736298682 386308810 492362263 166363300 252902893 69622782 781575983 115915803 631121418 141811013 297169179 180269780 622531038 6622186 632580466 287136965 928916550 393315168 884992920 482203111 877545258 86307279 867005376 229782788 759361696 628015922 849160184 621673261 755493846 102566402 964810520 513522421 779996862 247129060 325172634 258625425 586667844 168611073 435182162 39304076 560284372 3595947 423583179 235366141 288378652 1024380 848874941 707046371 997718502 801307181 981132851 409239792 493597028 237830301 427766743 108208864 546150463 484995473 873633284 831013983 973910124 708182103 724876695 454883906 505112111 461007837 968171398 870477837 952075592 851976071 922841455 765799097 793360940 716915908 827073233 372199950 487975919 66450231 743259789 160164679 797611490 562598546 720611766 104589841 908943650 201437253 553535632 148103454 291669296 13098445 926811893 312532421 956840133 18080821 33479070 10535970 242397896 237481324 489930995 444205132 792650028 719460986 959602266 745732793 845308795 706472515 840081430 724521300 846501095 358362137 616444264 387098662 745007382 602198676 888034293 24112443 802986587 229163695 525455404 387886021 406807756 213489773 827963877 331796584 759584451 214983835 873971820 226732550 456456734 155954413 637241834 416701845 646796746 316856108 643762743 537296952 760007253 286122262 623230715 259440714 643299084 14685716 89009807 60308664 348328035 186811954 926491794 335474072 872844128 793166586 917147084 615574352 640145392 54026059 913138644 178362312 788357109 378323266 477267467 144264513 325673545 291713746 360571913 121701804 410151562 63879490 697657509 284558156 647848575 342618182 980411484 657814206 898270450 672246851 757593709 755808359 813655703 756187323 788258924 787855961 887726167 628621903 764355603 304557207 981180716 779399018 989427696 864341807 924153349 744135877 911170600 160774610 776000263 72692000 571073344 30710285 444752443 353437261 937500822 630207281 686856950 201162431 818445344 626962251 831595996 679043711 726365120 529061821 645921841 566398506 880179450 132447155 249223554 217121685 991767934 751863246 833479575 532217214 561993905 442862409 902009831 651285987 668589317 169538761 541188214 264794815 383055433 322035274 522771676 432207499 808498363 71512395 433041714 399896987 401384331 238769310 979427431 254517625 390900540 105878795 191762099 121920518 659704340 240981496 343752698 338340912 959189961 174884991 269563380 88763525 289319437 266805179 583024956 141198911 397850073 339511779 714568429 160096566 442267636 192505190 834828862 589526681 932953230 309660348 997215170 166259546 912788448 772008501 828032568 470356737 586628035 64040259 670833499 587449315 622298971 502746461 794765983 205500586 698373108 309848377 454056336 320831200 809848976 307606551 715123330 369325105 499465480 227141959 383639969 96494268 595729837 65192282 803982118 87135199 983679208 327741809 831238585 350630843 619930948 168655454 755394204 424416209 735100898 499927749 757261736 657068427 868658702 380593740 421557499 47635262 596696225 325272870 495258896 117383666 990798802 975196382 986120509 788723281 981900150 847186399 922088294 479762953 546441291 163458655 267376344 134993454 210691114 204791664 754065168 176337372 710733323 35383137 936480372 504604454 509230312 261780912 504774580 434058358 705283710 389014799 849231857 517383095 709110800 384882735 390522127 376180718 862456316 186740845 486033380 402719670 560777624 37973889 369665234 329162513 765693282 294658912 775297179 160934567 198609092 23324404 440030900 129201772 651886479 72268517 294352326 152297807 724501706 263467215 664135641 193613672 607838737 162523403 433309718 289506202 736755471 109319848 934222092 324545084 332179128 82874989 324824040 149925209 805747510 8618986 318124822 203437666 624739941 273126304 542366609 379012447 576765082 44340446 527011553 32234177 262825163 94653477 264344015 11670750 320623527 83973630 575879460 203484779 232263981 55919393 477753136 472831637 515085970 315005799 825147740 579321555 687527031 664835171 681783164 314047886 670362122 253178143 764538345 31350015 786636447 141271344 937456917 881622456 886859225 701694788 959472843 776475036 966257650 210383715 602115013 253061573 885177943 309693632 996313810 400948184 852068397 122841480 600224066 30905348 309225168 10123685 108146643 68570188 163801008 43469674 460079589 421992901 748492632 157465873 804396975 478983716 950707161 754863064 798698567 38794388 613970081 580366795 965143529 342539582 765559522 747220388 880046681 506668723 792401284 663994534 999547291 213373889 378689838 34486117 954629444 307695160 834217609 743469375 908829609 303972538 854703834 61354891 567376285 384002396 902476618 699694903 777052176 378275330 555265967 259541529 668994395 176743282 672335048 247866268 647642983 413593792 925852392 866438518 886794446 187844656 930184004 727881052 742842318 232027396 516268849 111439918 431667237 301058936 541169806 21055577 390039722 281602207 572599017 31136916 811087577 438100015 451284686 340720181 779886676 359828823 913914489 506331299 670877643 14889701 551442565 27620368 409871169 2173595 39913478 3430119 61759215 49611243 365696047 159521329 854514185 833706948 948140843 538532169 881861867 149547404 852104661 447692513 852660944 333875981 648613615 595483012 710459125 709085439 787435556 46883705 65909207 39653070 460604422 12483776 451238405 235118120 341782362 233140708 753334146 450664973 462294379 150534308 990328694 274597311 849879475 766725662 932507800 259038575 734612031 81798424 465170287 414321394 768520976 606800229 788552425 385713277 888567843 258589056 602372440 351562584 903249213 566515471 850583309 568155120 774524661 240134002 862573664 679196484 719031634 151793423 307853337 152726601 397529378 281370765 307141044 45694476 332515325 75362214 602448087 6561401 101123498 1496908 557463326 13917766 134542211 108619798 439301896 235509202 237031682 70248323 186995827 60355085 444407263 63027509 587480317 87306828 329056636 29098369 428398134 168256166 248273609 55977887 97371752 82572730 475849246 167879364 838741861 6635053 897762385 409632983 619288552 301581954 423899543 79173792 157159021 39300541 132966969 27104677 722010175 284115239 530084870 486374797 514816389 7052046 383186583 319379077 908062561 135930383 533130834 506831691 731771111 654880159 851451754 83699735 712560450 18179110 720652659 44972588 391844690 43630892 208197034 179443810 206939409 116976332 226763290 11922516 901166194 900716473 975243760 860508400 909156828 741400365 869974279 319772276 788334694 350513690 532858056 324809700 612688662 514385778 821242468 793240962 939055671 426296467 470824158 98484053 676549893 266313282 656644817 363448429 781906129 379215224 389805494 381342195 665498129 520331046 807484833 494638259 534786140 245652742 806388338 526362483 998433576 396950003 558881962 548904564 952264989 258656345 642557695 155325910 552771072 539007560 783290834 134604238 406702461 315761356 629621229 44903965 613856740 395799740 621210702 239796670 892848587 45824802 905171949 382929578 834139922 682372919 692324964 474391216 958475347 909254023 998698452 696984151 857269689 367838940 934952736 408041855 654389304 7070986 827456704 443885755 774105265 549067137 869949275 791844531 891171165 314328747 765995782 33018502 736045493 618759106 922611376 356173782 407093231 119509660 392844556 9783675 483625474 114694557 599219553 125084725 604665350 392358195 667158039 603486986 931077421 378630017 419469191 41953597 392846431 91412759 361990525 302021115 455833084 20685665 64560545 3007859 252355866 149041162 874042080 509813030 588791973 31542361 958474553 721300621 729344352 101320501 824639278 381163296 989031621 513303579 649938356 250177017 465383216 36959509 457816235 72312378 944908253 293980980 788750755 571891401 711712539 578318461 838269325 175253309 284626239 51698169 221461913 48683598 637802446 114229225 631755786 327995489 947797311 336432648 628801371 580386358 868998210 768761377 926103288 841487673 846274938 269850709 917615916 758458767 867588678 548420065 647697491 69257275 261591744 129105719 194086254 160458466 191834692 89898071 753970250 418990168 655005831 408591568 783630091 503675271 583145112 59647836 769603007 233051758 512513456 429839130 702891546 1173809 693554465 366115013 384817449 271983165 339405346 74027901 144171600 16689930 486966350 392420465 442906152 431305509 932442465 429879007 464915268 448442237 600273460 273011109 334967846 119236300 346263147 101847221 291087510 239360292 660819144 119742770 456772552 39984798 854390222 532476329 696057240 279935948 958792099 562277623 895065411 168770703 753747840 576339786 883120935 801956488 811294408 413629008 499889019 7310572 586905505 176353044 529295877 244523854 990390689 160369696 867749928 662451020 675732402 499260861 962866358 464571026 671205903 290285852 895379597 257215554 775635468 501071112 722499351 352775071 580195969 304497821 909425753 812667881 929325863 414163661 446711151 403289810 446018888 278669994 536095752 416207264 741120409 569709899 831919754 73552041 897855384 264848231 658268928 325516058 574152061 337772083 541347142 288864856 501136495 229386324 523770291 458487434 788061767 535392361 626741066 51591037 584298162 307115417 803970137 648769859 897563581 83063925 821103582 697574454 978547251 623351551 677129480 422759861 536639738 517190894 665833522 220649202 498036998 69913445 778970969 54214737 913567760 670077011 815102305 318620968 898920683 514725213 967810185 735617698 839940712 149426134 893235455 343886460 823212647 214210869 588458640 448227996 518626702 16767503 465993827 246703066 605722553 178198600 404868300 201914193 671764957 668807932 867944307 776233890 776242288 415373974 588590729 143837467 218366863 151554028 212831847 22664004 429804423 155189054 997901264 796694360 919326428 151629696 287798822 240063075 419839817 330634368 822515221 81813999 926022431 882866579 993788728 586679945 714592523 347351148 983907994 71729070 360492514 58695265 244657189 144013654 179670844 165535189 836417618 497857339 907196271 710516363 936058102 109592360 998732845 418773943 768790353 88543287 639100578 212993717 655411132 396435488 761582927 520853883 790650183 196831564 980970897 85440804 344020616 179628783 850561348 521703669 853296311 532300271 668946505 66105324 108259470 104437525 875053325 329641184 454595061 188039047 213094546 55210365 156226645 110354394 615723277 512215471 918872756 46503852 636742073 570557691 964182752 254902811 706669201 599957060 700331901 4080209 313197201 26715629 746037127 676343428 878061651 255029372 272911659 160470326 219089777 172560590 782035522 687581066 858676284 436920598 832620404 533149772 814102832 691972640 733621395 417341701 662948687 121161109 765300411 384035337 545209012 35535237 714829615 22855372 532988506 269452037 721793432 345471426 743834631 501822445 761513744 77226775 271198766 119604929 611672032 66791272 410966371 201850614 977241394 793357875 809217068 464958503 963894872 746633686 978443211 30890693 101199286 79185760 365440117 354279028 798745371 433815084 545137885 365430004 832773847 134496644 952753750 923639146 971812434 8934999 819585525 191060919 998261698 107837076 234974117 11120305 483409696 247199788 695623791 122181105 700731682 513835916 823715467 94928745 237883405 100815187 246128476 212398836 548080439 320758584 526055578 135224343 321464426 57420975 745544831 546564200 701603183 217298123 872846113 837400540 926419417 796601913 933842794 27068615 540335942 525790297 901219163 845089681 930338273 459319668 972494116 523542686 915192135 677514664 917246455 552049192 757733242 467298229 853532203 612507077 758161201 572552526 857638931 672001850 775111065 51642743 211181064 106082423 470301541 220119324 858290929 652130054 846823915 125458640 396535786 234129687 737521923 264628119 378423362 53160606 272958381 239816609 487584790 162791497 233603178 190818420 803091518 385150325 473479189 240943732 543098292 41490366 874742979 335892806 833271110 33399527 698696082 164221840 895809202 869975214 967848598 268158168 657869054 316472246 450297831 409002489 799461794 284140804 707446622 75688508 147192353 124910952 949402226 72798113 578236990 58789441 374097654 107979320 643788968 142707274 984025779 59182139 463064864 14698984 29652288 6660077 550337786 118452133 697144833 361584135 633413362 572354419 725907938 694932096 977850526 335741211 859497143 147086334 637895940 631410265 823899271 93222606 737325900 681550483 884178692 133490502 736310295 673227919 932763294 353677597 830272383 820797015 991327172 511093343 908796184 567413994 611625703 390783000 722675839 483654084 667087793 42813578 318665338 252295077 989395739 959476582 966901284 291500717 722186960 247442497 398846473 380599059 681814834 87795680 165401907 156439199 416766732 345599568 979498148 352902903 799183049 143885851 419961227 33069108 518087469 455837068 967396231 394721968 765828368 545574436 586586918 135164973 553361864 385649873 921676941 656577490 917876776 688311579 937677652 746289641 922735498 428735080 525320363 33749109 336763402 100657054 480442189 330256830 361946045 341582005 925386645 202099225 311470729 195679789 999446501 460600311 855468815 771818538 862153863 704443623 933897942 796235429 960810715 156186208 441676908 377110063 664330930 489117021 585934012 492674269 542200616 35722877 648960877 73388554 511712494 85525683 401105706 247984997 328784056 94141419 472377286 101045851 586437195 431824037 688100210 401872840 445746600 130316344 632403416 266000708 371164366 70841870 855830079 236630382 370389128 311539023 742562557 154118394 845010180 103404435 680993276 568251263 816382685 516359006 875409418 794249203 898602998 129822787 385251874 78153396 487029019 301187213 704566129 355730298 821853249 646373530 654246129 623876030 711508745 386255688 884965858 400150073 547351984 3025697 312474095 165897714 558700564 414254685 619313220 294547344 593381254 497827155 812393672 41604711 154997659 110475617 604699085 460408179 760311715 679033134 929283287 695841611 951133515 732263543 769950010 769070072 919213229 520763970 813775302 502579330 707512457 611924969 859426228 57339840 329961006 301839776 461693207 135270928 403870724 259391393 451903715 309438185 521774625 304073783 836418716 168662409 786585809 259341113 704742839 644983755 925137900 76018641 864453386 605842320 619805780 55698174 917132455 708651542 854797827 9779247 319142246 207477944 374152288 371585492 823064883 452195175 516994435 49698228 575565548 132567562 399875117 100758779 547952272 500667950 771480480 765976856 891595561 850464214 975770822 904350504 998375082 541647939 752063427 709815465 945822309 773959879 900425913 804300275 924754697 808460350 886377078 540969114 979154820 255537343 916822690 521099426 623816309 126716284 239032947 26673208 837108824 310404238 359974657 299046724 433771389 174814343 369759138 103632335 526936975 57593600 394885566 367110196 745133865 298949314 319314292 282949524 396914664 366577743 686987994 349318486 813177758 646132104 755534192 421880495 956047843 55585058 76482241 47796933 332922778 119089043 868454528 472746975 559209468 44088940 512033047 393127777 845933547 747117065 951439425 722225081 931821218 45096087 441420322 199607765 200657033 99151367 400169712 207382010 367086793 121660592 814290379 412924460 709718442 200537163 843896460 107808791 769317139 764867203 886356574 780476129 836535024 780588036 897107487 637192044 949701754 469541780 819326264 63376154 853630026 724313372 916225986 147312191 461228799 126641222 965775316 489034864 627024615 501561974 923958324 793172548 849111728 85630727 502158744 292203283 433410132 129675811 377834006 128710448 571059949 429939677 997227777 381414701 552472214 211980608 900617432 684092157 863020360 709622137 868179274 491205889 802311698 695619548 983542514 15439999 87812742 17692266 795970697 246381814 708448772 638383158 688298653 547225999 785896724 128432541 664667289 290662142 646029903 412707228 748506157 430814329 823280868 213322732 835935667 401188483 410417765 133760665 284439462 162189588 204148761 41276252 211681688 192198214 644901371 157448588 200706642 77022716 177570014 20461105 557295975 194856600 948413475 705900285 993308047 2616910 700711924 208643843 412862362 55976678 505822318 402647984 951902698 543479557 548402382 466516857 532535012 15732463 68184055 59826406 989457081 525988520 979824127 637509184 745734908 309527675 716049546 583788627 748267306 103142162 250518483 171719750 366084094 257451051 383194481 207774095 511881501 413894199 793981912 533144171 856941307 735851669 801618225 264305246 553109852 1376965 235813597 56713147 427149164 23350122 877345678 796857598 992274740 780283652 787562671 562576444 810777383 498596842 706584449 212882805 224440435 126265708 624604289 181678577 548771937 79617045 851367511 798613239 897169779 265794529 959382338 358985799 475095935 244790769 528589354 151380795 993699167 469225514 976642221 218934149 608666057 135550433 668682412 595616530 678707981 646378162 804944177 771350120 963350189 790841876 926347157 868591920 876311062 509717053 537132986 411805146 804486534 451210233 669406315 172118292 237347967 126264702 173360342 61190615 99012215 9218222 716959625 2518798 82816372 60937379 594253595 109009295 136874093 131892150 216849933 81570932 510279594 331500055 694109684 689964048 841918237 793790469 794946111 152329910 857137998 196199988 792628283 564640943 781920498 695099599 709621965 334911010 857625811 583705538 814372285 373849051 511664649 366800714 726141283 295079793 382099950 96284703 297057379 173283077 198807525 147859402 472276968 92851681 288799383 273419252 834409653 530460813 848574420 74846998 215131943 38414762 77686850 32333164 375098487 191768466 816874027 327046658 677111432 282302371 382815176 182694946 192139332 150872085 790576576 786843969 937395216 194686595 856431335 302248980 890959921 109514929 711337560 523828452 868991009 166630296 384389791 352500934 672255493 555050937 943629384 457827928 528551320 268371117 978240468 205386397 939301494 750205971 791705594 541952748 813000966 394284194 583237029 371469287 703105156 536954378 829894015 114339593 991381794 275165344 677607752 91701766 197956510 56562241 453003137 39045035 510545177 428205163 654926698 292545137 982022406 885439312 994222619 292472438 932319368 213727173 724277093 517771357 882150775 6399010 770063734 635988718 997817215 177113495 674740419 153780359 570107671 276200097 370431422 255559824 749061178 41642327 530742470 186462525 257617913 148104381 513233147 401665447 770586436 611086895 911703196 289704683 932341328 280427385 331330390 17112961 964066881 205935078 366986140 232156035 293767985 10070888 321233732 47202473 715431950 360925676 447698174 434086210 674758151 26530130 617041751 478260372 587945410 75251859 681802243 20260802 616015342 153275192 904940531 237847006 670324801 604737291 947344788 458965922 975979298 891139298 935210778 74120854 431574409 14571287 389837722 179077891 181550909 24061360 696476026 459777918 498279662 281105505 794211665 601179687 638584856 92187723 278323420 37268568 406781080 167788706 226117934 188646302 639544828 231056338 663276012 82450348 703645501 106418902 302979889 164090041 336017824 256821489 886059384 160776216 611737113 335601216 930474665 264372894 453146678 367897949 425769298 360549654 810668665 441727279 934404214 389574500 597305827 345057652 910044470 700246792 765109602 254345757 992302113 629983384 877282973 89648570 436424585 347780217 911045567 848606528 859743338 415354279 429924660 95733544 493174611 408327146 833194385 89360877 237246524 222961318 841710667 465399606 470947836 132305119 500439731 242099865 274287414 159684901 645130900 183979572 401532701 273991908 681002560 149884415 484153920 83265966 404306333 294121504 566336719 364153494 654510330 572850438 798567286 166366764 684511956 570139052 854970253 144326355 760211702 402305152 409590536 69043367 223280221 203588348 895153245 508113144 734572869 123337239 621912446 95451749 169319450 72255184 992593556 358677117 828890274 228056168 458370823 42929986 696558447 260012440 881115912 535302692 738620806 720241635 852872629 820008294 932503240 864486165 984964487 822939391 850022684 535212597 599467039 585920809 949447164 907784319 971938566 341434869 432916477 7577652 219785646 153083363 159118022 30157034 804989119 248052846 336301758 188208523 837377360 58699034 278621612 11543342 433621934 415041459 910768543 580983556 599625841 199811683 642090470 568827658 605786953 409101172 730025505 588215850 929355638 814180078 899568078 401045081 768157658 550749949 798422833 409527477 917513307 436304754 688128196 131287784 493775930 56931702 860727960 679317728 906279965 507550110 746196298 250417294 276177971 34435412 547712171 534686727 548313846 157039594 681010647 542639446 990789846 502583718 814984154 82297274 588435977 257892861 648930921 480827749 716299858 649592101 784470456 139316365 449109999 93701409 814816738 358129451 545829360 342621944 468724746 224669723 759784680 759665338 836314953 126344588 823625192 543796465 880426099 836284675 911343964 870191159 989664198 688891658 928440262 604572759 630122276 40729707 445740899 199387271 397628041 81721086 491909959 229934103 462129197 245135355 452356089 320960103 345695451 246963085 689776727 52974378 318985987 15117052 175634846 39075399 546761068 245931372 258575506 183913269 419469466 99794575 949118663 595447479 634971774 451594010 660874555 203177985 315755038 26913535 671730097 43515405 439670957 318001259 324217393 11113350 326770397 259629308 795929212 379853386 759413128 110860970 678309233 127739680 234112919 214473890 605272236 162659457 541117363 205969109 854289939 255673439 948778802 871698643 886358780 710863612 712724702 431176078 655566120 128649371 942625945 525884369 530965356 362826077 818996752 659571927 748070775 169062781 175191901 47069646 599867195 513659490 576644338 235537995 493589383 69928251 184422043 20016357 889227086 614352133 850337138 675878316 953059474 508710097 739841377 142344525 412296205 238406598 840510074 361840854 718257719 148489788 269111288 220084460 416655898 25365011 948895548 788503768 972703547 263018502 437950697 221855418 589756406 440723730 878856390 381743453 475916457 88281642 779132894 634643297 676361948 192380598 815144348 48183727 783860761 553711575 794279345 278025966 650550870 168343235 210277800 43064102 477849035 145137091 691268451 278143681 832650591 785173945 951822284 545746378 571156048 49510483 779063759 597755563 690466737 40960832 376587064 150776644 593202399 349833077 412005314 58796476 100128865 17588560 262228468 254469277 706936870 362489833 937846783 678251456 750149065 677119688 830859486 29594253 432183223 51559630 644542553 338447910 876548998 683120402 979200127 664500779 982993610 5436122 385031222 212390153 524336418 284961702 298056730 101359021 858009694 642998953 768686242 669586034 724514013 644248945 675437853 528160315 981543713 84119272 159513352 126927299 606103617 505719662 974793040 440754212 483422134 132303047 993157129 723107856 903231247 91837589 942075795 554696903 849746972 456265360 531263490 183392074 795900403 688041385 906271799 211089723 612968909 529599859 970420667 403212196 600349253 262835520 536340867 207634793 685264002 289228636 786909567 184391695 519761119 264129683 314575980 212905945 923076550 641718609 739454037 678085791 719274113 179803455 517033909 446813517 506859494 171203536 659790504 7511809 22962872 15925961 504188631 149031717 866578569 580856189 878178074 372458285 679546425 423824486 868984173 241402099 531800265 142160507 627948143 518578947 561904798 10386691 295397255 179212409 543301821 100395079 454156325 244927501 471298949 195233114 498109434 268575817 563717908 384450560 572151213 286682184 803511848 643220285 712568311 680557450 876493659 237532424 494514750 346590106 938923042 698562477 832440246 254679243 912260150 716414184 981969079 950589006 992128451 421678929 483381441 182665010 582689428 111680655 886448523 377648876 596480512 86134497 714904239 74939164 79663181 75688669 920072886 79721816 170952904 53341918 470752072 214786673 964933605 920956759 991474984 253513986 471573926 410265883 708794485 594621818 623218883 391269535 589798316 421273465 528586376 88391924 403326112 159966361 915063536 721032787 897903748 372652197 764987445 381713838 844864191 535434046 988408021 394843818 821719705 329292935 623088933 33114184 154285520 134079163 184861368 39656733 913318967 24731803 501060132 307863381 975394766 121851874 596781522 197834427 225877719 5393306 989725230 272868375 532860945 247995335 805700847 315230743 387980669 48996429 604692071 231905696 471933812 209211719 898653855 39056919 713989234 421840300 528283315 180675955 897733476 186517414 220763118 68500243 314274989 136099570 548530524 357599451 698593148 192157386 722372333 241174873 385615903 339768351 567505297 242271960 903613895 701097288 893421288 806231541 892133388 672005381 942949024 333589961 807933855 275139452 310419437 188188653 983063033 39132012 647003835 182249190 824814214 821685109 846749786 660455543 961102109 501544194 786785966 223680674 259697311 142860697 144889178 62709039 359980589 9567449 419233442 247239488 594853493 32472529 386711757 53834469 460465347 78002558 228645827 227738999 574492975 238602981 498826122 327756353 740266335 156119884 501217747 284268161 418560468 325033002 686169574 457130285 655147176 261949974 452195586 382255265 385332630 291199405 545389238 93235731 919023001 322722398 993037822 514481462 808167044 392720773 896496974 630777617 753909255 475243473 582905736 257635268 316342684 174760823 753596199 87993535 154232536 815741 989045216 687861194 852437560 733798139 767620359 529254445 765453620 187506235 940529464 444756655 718773936 603934267 760373538 558949796 981742077 291964468 688725275 245604382 404471763 138902292 530118082 514478763 680749820 320823588 887708183 86129040 143181603 107248937 287458390 148362124 451073316 113496740 750619094 171790951 259496653 118310896 232574005 55811757 181672363 112313507 220256184 149205752 552229736 129072634 555870892 354586425 798062512 700102881 738831705 31598245 589617378 380374740 600961404 81532710 767861685 541762996 752942211 560502405 642106750 65265901 260390420 179380023 395202006 718627 892838235 17779065 343418549 261253231 996446144 904096495 946602876 172174589 221365708 207101624 868039844 369910979 591050700 48229101 229537226 21023474 358881616 72335345 398819618 304021037 702248885 660082269 847564975 56910636 515974252 100435457 335464716 47718013 365632188 83274501 484214194 341725207 392004992 244640449 685785267 204481330 743770903 117085740 639628498 587529455 988147527 218914596 458873878 220476760 427608002 15381065 247538900 193850787 870182369 90230919 301961521 142899335 399905725 366206609 770992716 371372445 519788613 419537949 960915017 701619408 950650999 256368725 859354097 574005415 924432974 530381973 965337563 679418320 709391475 701847718 827108627 784667188 894151067 68255586 910710068 866105572 998450484 395196402 562883965 252541222 318643393 138215123 554794451 320402810 647806281 420520403 676498499 478097587 791068882 698294826 950803188 701706023 873710438 258423220 733464201 178476210 876911019 395693306 484800727 137161498 446592629 129140227 636322633 218934851 993246007 452868072 493518164 423328729 894746504 273073504 798362935 488850692 913647254 384729081 835508223 227207172 922177036 83276637 846614972 788749179 918008200 342030121 885167088 781190237 841420131 560573422 604432761 197775887 214848902 11503525 911512644 556546716 887067816 471715609 928255665 626941119 911774227 885754236 918318264 489695398 545615792 336464913 936039078 393383294 657282970 531920995 771035677 627070273 658916396 540007443 873247816 764667191 914589676 740264550 919713601 564899852 868294807 409883969 643997931 275735557 332896870 142778053 911610372 854895621 984269925 234485318 853776079 542063192 763518025 420071456 517907498 374299802 869495979 189032705 972223237 643803582 762563335 510555734 906772319 396147503 732848731 344778798 822744723 161818514 792765331 100267340 394607374 200470695 718599367 148268623 818212827 255173256 970218276 62551328 733874450 53997133 140682967 100814718 305990782 131604183 195053318 112229427 160939722 33543723 180667266 99578452 600573019 358115866 471093549 80052333 559990013 162214242 293568602 59498278 875340293 428712854 819314108 756631919 969789375 675706922 685129010 598914737 796961406 727070290 736971812 266359233 289842851 1078467 237868921 87792789 595708910 72550079 374822011 76788310 967717558 914001826 977806125 591012655 805356587 568841273 916408839 615983608 631143654 204716528 921902044 709037350 888201867 237605584 907965539 828332250 857651895 573575939 981365409 462084346 928922485 402756585 543256092 280571401 549170598 219523345 523845197 199165338 728528167 677820188 783323361 663337314 971814662 356198219 670810576 415551435 624739528 500656180 649842759 74094045 125948563 45922278 161346655 122137354 785056170 262225867 877626303 720044070 840806161 666769187 771378869 412475794 749791931 650853301 871517279 198028014 363632725 345505541 579430009 37500208 807432551 88843451 167850873 1344659 592114350 193014468 389847669 112997878 369526915 121057486 414019910 268528975 424293787 49005341 415261448 104216545 192894656 47934597 725051970 241693209 814106497 174031068 622384504 101946117 611686486 347961013 785023157 337715248 874407204 804178036 931117525 50116451 560266077 66152882 232063378 108135208 372726182 11605654 989983541 634705497 860660075 531401145 733200332 699119946 904280528 877195175 996202436 728954385 888580100 264039727 556906155 210544376 366170694 55492268 882360486 469301336 574022464 189693386 198607287 82441594 163174574 104333050 859995146 292497036 849188833 250163412 373061150 107927810 574400321 65876922 634777061 307390773 517165411 161876483 559969808 408933280 652001395 581141227 741998717 204738009 216954012 76054218 99297029 94764118 148669788 24227877 541730752 296674498 309317862 80516286 350375388 230552342 979450565 835468301 870685603 257746622 422505662 422100354 751649372 430031840 855978906 311001048 656381394 207926418 339153484 3147445 891690846 527866132 976821794 174421953 969505863 222585937 556452690 187531844 452148268 163951689 431664304 331923160 601040196 51614442 432562401 247503437 668497348 263439401 517355427 307534555 936739454 48938641 145397715 28570582 500301390 442036072 999485739 555658088 749274431 728698173 880857617 503663602 758151379 388555289 856065725 555801493 955138442 124335958 419147781 175174043 929819069 843140673 992326816 91910288 192257763 59988484 326406130 36772160 909091013 506999379 607739668 112078396 901591174 831127146 970740853 407166829 745726542 124945318 927286275 409969402 986517604 106122470 360050735 278365761 840455043 10964035 358473922 175167371 944378104 405263041 692792673 376342304 944305586 707073226 911689348 494000535 866110718 9272730 737553524 375533923 961894385 182166608 477641137 379264086 732743659 36570756 148157906 1804884 450526380 408786540 595794739 54085049 317615407 272851213 305747779 105847889 589540937 231411265 459434049 297658817 820904329 459002440 775548255 246628643 697970508 145392525 935571218 359168583 699218375 603674002 832915670 682450856 790794094 386330462 671032786 72974638 577922571 61781481 707267466 142277431 203026689 59163905 699960225 284855308 339303576 86792613 766167994 102843794 279913637 183159420 320875395 223367812 636728766 257464273 624049220 505001199 810116215 73317954 902355666 754734505 957904485 717918283 958543757 771494419 978692706 588738080 848181939 457098289 851703923 829121880 853694052 234744596 534943067 48165864 104640625 46587605 482009975 266187971 581243060 423372285 438723545 34365442 825677513 84831496 809488512 678478453 679504368 559355161 903930914 196384806 858390402 677222427 804372938 677205895 714198988 253900371 477239846 316704079 685770968 550066050 630675423 242068867 813839479 680590886 861484732 351370968 513056665 353412979 430581567 155253238 496898889 339133817 608674351 1077654 259564669 188388057 834361237 522345096 834890080 74137473 752316330 529282206 569659512 2023578 757476346 388703660 432220651 93216303 715121123 246600248 397031789 79087772 703891395 387296861 818891245 269056395 844219509 129297766 974134970 283909640 293153142 145538631 990944757 635541478 691532107 439858820 913220379 141636934 671901817 497486310 750123554 560301048 678417643 289156445 817819846 542630815 869829445 711909744 746661770 538933323 625302095 561464315 561865496 226126394 300752888 11815526 269296046 35092813 552610768 232219024 376820433 261861655 595467498 358671222 878641985 691750921 884723366 192733237 476370521 33702477 779880182 394071976 604293033 55365511 668921254 643700071 697748620 63426078 632360077 279214538 762230025 64204034 183697409 48004090 383789600 322290682 903359875 679270738 772943800 298783180 759176981 679069365 968238561 138476313 794188173 725835308 836805536 93714352 369584307 345609662 565939639 242036619 933267704 372642644 967428892 665197806 680560264 152077819 612626585 455843378 735476902 510162139 652043215 144277559 824498876 199977114 606491037 224498196 487334285 442468351 596334269 592732212 601724887 85076079 338075335 281609571 624446782 597052632 914773198 172788234 977671179 627039628 838626250 156299297 160272480 82815397 313269147 123880143 336726563 174620634 239550655 60484028 674740973 192561272 276861805 42977936 583328040 278822687 568761469 146494422 977298755 426126458 649415067 33492044 543341706 7961364 221668817 149320623 557404900 113566525 854954688 402606892 886922799 423259846 928943136 918179126 981676551 294845550 752485248 9108514 637487683 368779757 850814872 140941811 479895578 114410353 152884742 68642197 277346386 179550965 484589531 281710099 810127687 357734259 791822332 589660796 818405806 587510152 853780188 482693052 961367940 696677048 741762381 152887683 936400811 904056177 956726599 241212460 814282848 634362519 801506335 778870636 863196920 47520244 48566317 20658042 350839276 259218828 768312609 167691605 239033798 21611458 355590398 236674124 680695986 134663298 780787328 628868589 782187469 4091170 645890643 145018755 985258870 191533134 848136520 380610280 781581755 24983220 678890958 326970098 644051721 334305599 880753116 460063336 692808898 237953169 961336371 947052088 981118141 188514687 909431414 440535433 571619864 557412034 646193389 312393743 668059363 352917851 967211088 577417173 915439143 610403626 690564891 131882185 588647530 229734808 799547660 534712237 641918103 122858677 496238427 277433590 456480724 73526102 212727211 144708786 324807347 42381104 263206069 240089626 622658382 366964356 899393775 449519577 708681965 211507763 651257884 346955669 964479868 743862747 910623821 853082164 861746093 626531606 677445061 124614645 214985541 105609368 438011123 40953901 700281186 191360103 389032912 157194442 738513168 358876856 412235533 338838016 584320134 318150059 845803591 569163554 839861469 234434139 564408310 159949452 557374022 235497673 329333133 46282643 513707664 115654863 683742263 493618371 667353136 286699604 689936913 559519064 708529035 420141311 587238103 434666903 592721483 584022753 732698710 638418253 842490675 571836686 964809061 609132855 760076696 411267980 819573473 131379917 666566048 450131985 458555953 400313386 972270183 738718301 846299839 58664580 483994252 41059197 595932119 310107569 857323088 107082626 500724356 85493143 815949505 381410976 860032821 534963430 787770573 52826043 93875983 11386541 393982496 366340325 790198943 256662302 294461259 163241591 196945666 56746396 115340316 115329043 199109394 189992295 895064274 381585319 943504855 757116330 964596902 127763442 972958616 838596528 865094334 802518754 992670850 202551106 581377385 526002637 722939839 463083491 874143031 809003952 945353823 34289697 606521477 54439305 977969619 885600395 977560648 414204852 936757205 52702883 325087299 13688469 105139346 3454335 921614032 215185502 772536963 546947909 585625450 217691507 586019956 428001474 452438919 47813344 553342340 280184180 354313239 77613128 377422728 354129414 731027794 720491667 773494183 280520110 878123441 712157492 719161042 702477191 799094568 544007405 799431338 65417754 149938366 80834051 252447630 239849781 948861532 51235662 559355506 297366748 646780018 247873489 286121896 2140206 987100928 656109749 669206484 112729976 175951791 139069589 172251580 79095788 98814181 28488953 911595260 61919507 649531242 261791220 854276947 106048416 555431281 169533262 736561869 585597838 753872966 722346980 752533697 332097626 778973707 509095897 851001190 153522252 888702007 458642193 552121765 204620375 449996016 338710470 536232146 341108196 779469767 8160091 722343428 388292812 421344896 27443416 241657129 227218790 908098565 212352583 686222149 570191011 708052744 491386163 920337692 81134080 384537091 300170882 700259596 48955474 730553214 50645787 865726103 683843555 951655868 3766238 509570759 180067612 768740902 359576368 702798863 125620305 704462665 530357047 617905878 96288696 214275810 63727884 766415578 374955461 702638747 96803363 789057271 653564657 932655769 675349909 784300843 148959335 576027200 85178812 406032778 85590740 201830596 11810094 723518597 711923274 870628249 597438755 863001943 521472663 743547926 625921505 977862145 130147600 930199618 480397136 745081289 615842944 830264772 3745860 320580026 175848177 210817513 126329493 153268798 113549248 928158727 546337138 777508687 163225794 789706688 702464016 743584929 458021068 770884202 173186789 563216071 481463972 986434981 182533392 750497076 470986664 612750435 80724930 888918137 802450384 957970713 950249263 986297925 892853616 919306426 191298362 494491011 167138362 741755165 432708945 747390095 339504962 584974980 420909447 656851254 496855376 911015528 831290721 961137953 444710835 607818228 482465700 922167230 219231501 897171953 16387144 867533710 610767744 816199864 689408064 808295996 261811634 490222121 450128072 553940125 114256845 913247457 844984592 885602989 749706896 852926057 527498725 689449829 6661935 176901876 157739005 303726285 130543214 881465170 446434723 945716896 910913465 934085804 836376394 935915391 656819582 957453980 350185483 594803686 109754891 388546812 209833937 715347102 586334733 647271132 178378995 354400628 91304913 853259093 583657631 807437651 630914507 717298535 510272841 567158515 322742981 532849671 61096390 558838955 458819124 690007990 315522234 443736496 190747801 718851583 504599943 556767798 408087434 518227187 27538280 945648525 531078022 672742208 455888815 869986960 853903816 949933281 457323048 646596455 418776959 987299877 724011817 958279827 802833037 843339606 31106173 315096985 87991623 147541505 124716927 776382772 728743996 793952599 601984318 762436300 245393949 268841192 113530943 849193104 535581489 996097356 355326540 932511078 293530068 454466669 214680024 379443857 153302508 268300615 174327003 666693685 239407646 682601345 530042832 875154116 448360398 680525869 95882667 482499241 243511401 329675774 32805244 259257300 141036405 526689744 443261635 620658549 137473380 494442885 254902920 791242343 226737562 692994992 68207667 542196654 142497699 259573393 219048204 894897032 393378031 542651861 77696110 796595143 431293552 960457232 346455220 816802003 34556820 952397254 2353181 791673374 749428217 888205747 728111096 772541476 674570251 954465608 185682081 991529787 991459046 997213439 201466831 951683928 185064283 604990333 216123562 262378990 16823897 641284414 326201985 694589979 564661680 793485320 585901241 785011235 86174061 983459343 200616793 263826895 173732604 236572327 213697713 894851541 706415133 833874964 110735906 719021731 671842554 948483960 522015702 781050648 610700407 853749269 275773350 295040814 5399556 794196746 714708459 995097234 61197589 393049183 207815268 721394317 672411849 928060037 590786482 842136858 115601871 425149626 332973697 348214218 82515986 630556395 628805741 809003755 59934638 164505902 131796619 400546469 35294762 432443217 35567869 661678739 113582999 670045223 539685933 809745395 709372190 736860065 479904338 893685420 705844333 827293718 426146649 590888431 539069838 943030494 191098149 714002502 380264579 940069622 502209609 722370180 120538616 720922435 315292832 510443950 354600917 910033811 418792522 540018841 496604704 743011304 241378139 466806642 199509461 295872477 83827884 556699086 429269018 974074603 664728326 703285436 545494983 872464599 846362969 992468480 153008335 584097572 20549070 279812091 31389510 821153035 412734942 721045494 541271095 635160935 91421006 159268451 13424980 842117633 37988266 651426499 425552253 436956314 335692865 359502995 240504547 365242665 303144501 844840195 824806586 874333384 30745464 576179430 10703678 446287435 86588539 277938073 260713095 301350246 102809404 654630692 601429293 989435828 890354248 986313254 159853377 796695574 211000821 793837102 98136471 871039925 102900792 345769416 154463975 541510810 213236610 787010232 604986702 961410590 921082856 954115602 381185061 854909876 439050375 765253303 305696741 602536765 406984878 422435275 224191597 607352659 578034383 787734967 622080117 780005504 130265059 887699069 522613527 690557276 132044180 476403976 120280229 651009866 649653787 872843648 320109335 615235178 213265176 784466405 384624267 886483469 777311005 779273966 167917299 752688410 69905872 447638934 307888704 673677262 358499747 964200082 597647379 950765205 99889029 664750694 362716069 564447366 323251905 443792678 56716415 292364584 98555948 923711692 42828384 576095619 216172835 466136072 214105716 830270604 147563721 708753690 157157746 939906843 182387578 878842466 66323008 729221134 282928017 932209619 397651654 598564101 502836305 830198579 165289885 947945864 839382111 878484075 748316796 835021698 589031978 962177576 18025112 832406386 104184134 689199363 302609426 344796786 71416548 571248009 479240108 621131531 397514462 995920887 848016647 915284642 612775487 748570148 147036441 937217466 317016830 502948207 481550752 692932805 317943350 884850976 20841720 812656517 566997531 600701898 450794389 600495169 46790238 956991853 281730843 422184218 233557850 967559667 857403309 936797914 371778253 618005912 369337496 966923720 404092608 657267003 266681085 398196717 85595358 819009647 172232295 874118341 550871468 961716741 915898961 923858357 521720394 564241858 446818606 611635672 379691785 977399232 822502289 996352866 292524518 706393352 414314606 795874217 391367232 513820687 423050961 443066176 70213306 325506092 218464385 918887749 224147828 397248033 350406536 586566950 258794526 475263501 213920413 872759472 773244177 905801832 735107551 886328065 389890404 833005895 697754091 862805161 127080414 476602404 282981367 926131259 504726424 999624521 430629619 498072442 421046787 911685574 903916648 926734020 510013548 601951611 144089068 788926709 388522711 901648471 233591788 300986588 121542234 883601907 227561356 874841065 270595908 602113281 86529164 674035409 228745980 234888423 184809590 722070360 444942158 466803475 275276846 754888948 298693684 924083109 409809447 975077296 741860162 921499918 347177786 687495009 575152410 624872963 263793629 615198348 137625038 356708896 48718483 696079737 191168478 771594996 620230729 992652651 619108766 738140514 533094221 863053342 833404530 852222711 515450332 752519793 50883988 994701676 780291718 875953948 99391322 678551228 229657426 566525451 243833291 714654413 430930538 724820277 473902746 839906253 397833633 963338851 63432248 126963733 105404480 214499893 82552601 165667617 15851368 288236507 141419236 832462993 409913751 659407595 264838668 985114768 539244114 619339264 213420146 579823771 425114052 564567971 243199731 801355598 557582118 735185170 428216776 663528877 196303101 563852031 12821713 515944165 107848202 430710768 216749302 804690116 113143655 964873746 834845017 994494228 798840255 825188598 507534686 570884199 525592878 873690255 219599091 784555411 645160796 986226160 122695628 830161815 597835107 964962997 220960359 738009174 387913630 683620622 536072256 661909206 305755441 925574777 657447705 965952220 608168183 709905027 40770555 519198071 157009169 597591590 151710930 343837716 257424701 768147523 754749218 935914796 57979808 557185460 124780616 175002668 141768844 701421761 269120240 335707118 245901026 437780847 266286932 379157208 181657471 670421794 257132454 848854155 498332252 747582778 250303865 631699191 556281083 940491078 565083039 690315721 521431173 977737288 892916494 994401263 638121612 769450817 78085883 483143542 381128468 895949537 704385527 763421912 112398052 202835080 71727521 660836739 333152263 480560729 365683107 799309996 166560937 934596617 61005594 874254052 488585278 517467457 290959593 931065642 456835261 824554759 114903791 119516391 81901649 716944602 578637821 690764582 147977507 603633283 229577494 285550334 257713880 516749092 414367220 758460836 223351358 722718117 204248960 843224820 30112927 102763396 9054328 870307639 179130575 338990937 111077133 155404460 37425435 265261798 20420139 450692159 371990247 977941189 271881266 929128843 192719266 864920102 475814787 560865755 325212677 646528018 24760712 950587332 874329792 878183860 647728574 760102780 637129589 691544552 181050634 472102215 72277865 705823175 571856299 912858980 842889222 972722924 804341149 948467445 895257944 976690048 20068254 84796738 69031265 161770803 136133377 436715773 319508178 401365387 289686948 947442300 734406825 956608849 452776398 894426898 762993829 948142812 296747360 903664748 629732889 678019140 430176323 672882369 145110793 246740683 111040949 750615074 114770388 200131660 24786793 954337443 551092633 672216169 27294048 356510632 10096062 764381915 272386130 556552869 107341173 645197792 521512579 849567962 317696958 928255616 330156961 655260821 641495025 912986138 381147045 512419028 144529176 599926108 24509996 601134020 203895387 396207582 158829830 971776891 458283405 931161405 503223622 701532846 379034636 635285533 535955463 714200309 284097605 935914477 839281083 916132696 309499335 822682209 201200731 698452416 235896727 864304911 812819225 911794143 53822800 74614830 1604411 932113936 873853 853731282 535595740 973372097 144707208 713785627 615770467 625867175 437058983 526132473 421953037 946272696 380297602 732579947 376628227 814882882 685147561 809125984 142705557 492886435 195297934 605632105 27945803 54117477 44730566 257785487 175577678 762964494 616942742 739664757 413568957 470011537 77426133 243977773 32693691 912481161 153461574 715761089 130036699 673478002 463950617 724167993 180546080 986122821 643025524 935448713 707122972 751542361 606224074 970468694 374288747 778858939 187527767 499522045 264509914 745017175 58287923 357229250 59214553 933380151 589985413 615355240 562391019 665034813 543755072 755375163 262131135 751710815 93275837 750783792 470286900 624258696 616518280 837847539 445307346 590907361 527199138 618662932 438187363 972264552 623362898 759197471 52561490 683185309 532405703 749463331 29879501 884919439 446602550 477846473 435844131 730798256 363025864 507428063 271080401 870631356 782880489 952026080 226610678 991831187 905444077 930789126 531204345 718533857 520486210 909616222 144254492 756128359 204325696 272208502 56586251 672928255 522430822 606304689 340898547 498457026 408316342 756079402 402491194 934863093 289294011 633967653 350660213 716797141 142762831 265087469 46621148 604898680 304650943 404902815 120244712 242795414 52058272 597194677 497521125 923164544 144292510 190283285 103767614 349730415 144434237 379743850 219344115 958496392 864681829 900446211 215209156 664074874 513876290 605336060 341874900 624937017 401999522 667276913 301099997 961333364 824149108 999909666 833161240 876114091 806534445 858983897 212190904 998602276 265028899 946970052 340499885 389381921 118940390 765054720 456317820 678088444 95307522 453634165 251039422 930739078 108461570 688814229 219620225 690226056 280253824 644593370 9587333 977937384 539364315 842035214 559392076 672683774 401172720 852118455 286735004 347738123 251879830 742876146 82089232 591997724 358047858 923724420 891239309 939005453 867127681 967853009 392808184 794847727 169949124 288947640 43260339 809818433 265994836 994232219 386812469 487167206 62811347 377957985 195505774 584469643 186957744 711846024 61068274 156377645 123513500 267861162 148259940 650343797 575704288 617576645 361409406 394671495 372336374 403189709 211587556 422378284 317613276 768234454 525012473 726593049 624100155 790522496 597954778 793196000 565229615 979825583 478854811 760832806 678325353 691701131 150052322 178572179 22930088 220910411 32025015 88401583 82037559 780687942 1577433 938177786 383630878 689093060 147109117 997355269 186868874 973389400 471315303 715350269 528981438 728086247 131711703 489718346 293402338 433020740 326894303 626993040 598827312 847498744 382863996 780364423 563810744 647239134 32373087 435380398 118641212 781990401 600222838 661880567 490620178 782809294 348549911 801243198 23199372 358401157 347984046 449537731 79719740 936350671 719642717 799656181 796327207 817433470 597339329 917469029 9213571 111305771 3407941 874797919 588348790 693823712 239008018 848718131 832707780 993468092 531129972 800306706 334095799 430022384 288728607 872212097 834830400 912458913 402713138 444486536 243509935 334729074 72838991 573501351 264040324 765041026 340320162 884194777 324121633 952905858 294405078 351833000 47055686 970895588 204540933 414730490 158831113 378801627 193169924 458996820 358108084 532124291 188445340 471792522 111215003 323815994 34226834 306628328 118103905 736392407 619177934 652854766 430388912 489644669 271580029 889342420 537098509 939327413 184521341 998295018 413109648 524158609 134197877 369748812 35168112 85110515 38855740 615145956 156175556 174291308 166436251 886308217 616968983 625401763 419425105 833880315 680732387 687431421 472315879 954892694 330404081 733792680 444454179 696169511 186006339 762894599 342718291 635767507 241703610 480624330 214600678 491131541 274569650 460876941 90071681 346651989 236186424 762935080 254511976 782944038 654071456 968997502 908506867 945042521 312228868 488686029 375938742 629022911 96593649 739793241 79534673 303430468 191987456 590562187 57348702 864974701 247767435 579254172 304830329 623135075 179914896 898285505 694759462 715896084 690198162 953557122 27284430 312477664 277785081 360789857 255012423 766561897 536172942 818741959 373833050 964592275 340292123 416040410 363152512 727495933 395508320 437360821 258540084 680045881 157833950 802600468 290298005 673022869 63085168 286114858 132727947 231863434 86371324 468084424 267383766 949275211 468985849 564186387 359309153 372827246 342513828 899177695 569526512 605921650 191632745 330423523 25476827 921848068 354385965 683940380 636738064 672189259 645059609 683318330 127628950 555340029 470211651 938156860 932013403 994505912 609187936 885646657 786216502 828815354 581446446 872490466 754830037 792723553 167093336 916869466 672662837 838305737 744305646 975748146 918037682 922609848 590248947 629798223 580494335 921196729 850688797 952662489 657353496 801306879 365561866 450624145 215084641 431115818 425511621 494083880 284518986 989879638 137509654 317198321 64271006 830785284 282588491 693488048 47853486 175628900 20200721 406335040 181044199 913242654 164604715 373245456 10703864 91841518 82794082 174340973 146435525 934379666 196640983 432183946 365493762 924448785 669195596 681921089 649959505 910786562 442820347 560001527 524600328 825913657 784392798 834973228 833245098 991033337 342470952 455675733 167591498 373773445 166244264 823884881 143952399 689133680 396599088 580432916 166187287 243703790 211786666 550647057 268962072 356839449 312725240 908491084 782009844 812063890 698647200 752399439 713148435 949490490 176121821 382457705 197221342 847702681 142098093 329118425 54218528 275880453 211204545 696040816 418506642 549312428 283450940 505190347 101279594 969355882 963213282 996317161 9725139 96854595 54811321 325308068 152642790 330447633 95933348 669514262 48306764 73115757 24706909 671629162 149338390 833167179 790095104 792853548 468683203 619457788 90987036 652404276 347804803 661379222 246812907 829230738 52350813 818325194 280141104 685667665 104314566 236840352 141817740 988521093 144039100 158169891 14632614 506060191 390238852 465214737 293497950 775609225 57470295 71930974 26463867 653040835 356979148 563844768 311039170 959599514 891628575 977851681 870458367 943376544 292616415 597382914 426536084 763329596 178252421 757079526 149091666 663333512 625465154 658034428 46746064 969541882 489763418 671103042 446626355 498051662 245999460 485493278 232376398 486875571 228411381 412345217 231074344 793538819 695962360 726795705 464456969 933789250 395858622 506909942 181411301 306000945 74691279 850521391 277737055 723823667 639069447 728353798 110274390 208822664 148666615 701487457 330652835 876672811 810792547 989435985 885938083 921183327 872382298 979847251 609099050 713922495 185200652 787181179 189419916 305433633 130041817 885347193 696620779 785264536 723728451 861257235 814495138 917096852 87262667 483011445 360329981 823102233 137143128 889315145 423634472 488705482 442796994 531721205 100008350 512769118 461262019 845205062 57660371 340540889 153811018 375205028 11019774 265113961 123662718 777912354 406604411 797868718 120498459 413041499 263976156 486177990 146136067 469476757 394080137 477909918 343046525 776584483 195931900 851499311 267866220 322529287 21612943 78264143 35417042 649912001 233049 170664282 157124879 299230712 31361149 487043538 210637628 582743438 449475265 790777347 571690542 749892348 524550213 822466460 675184584 915467942 554200178 825805417 661544111 675508189 512200927 942106811 123962494 853307761 636077987 728176288 347659812 758176323 680043888 888043563 738956716 773719381 222893381 812265206 274173089 641829366 103644317 425129743 183575223 247515184 61465613 718449584 699317296 876048808 658461756 830969595 823319641 933063950 150645569 390224093 165438192 735744068 446037374 582602387 496412845 867353041 303894216 912121134 673877614 993641814 388982389 570949181 470897111 609595275 424600549 441644067 151955621 350558237 296732052 445981983 297580198 800311288 717139882 729026401 710725343 774050164 100177390 477097105 359888603 974037712 545843904 751037001 453732761 989786655 111401229 950988821 67867671 844441154 4201854 229098574 225006059 239299288 119007663 221178904 170743423 436936506 250331741 270080014 2926606 773849960 253983150 257788813 142424463 728738746 471460589 961013196 54413605 991198583 681146104 878681754 567456823 789554861 195642077 820935402 258329686 932383563 667121997 924257223 717401908 884316808 569396784 992398972 160598271 910632742 280124593 624828265 439894067 521016545 273499934 807579313 480003449 809511420 588802038 787773413 589804902 707430893 384891645 589095333 134810648 751342645 376885606 629577769 519942600 685873670 23988426 602551855 210736539 981748142 144738393 470550857 310130207 403010321 369267265 643655589 473706817 494340163 270957967 599902587 340372523 966485996 84146499 322390672 111852406 587243072 444657889 524387363 458502686 731439328 725423837 773026355 581967292 903904547 455589047 556147517 17266608 52103196 38027405 772268411 329627178 836093831 834933819 847694883 511986437 597914370 456252435 692760227 529401310 882739632 495789832 723314126 167871007 863786740 393135375 746968219 568393831 584322797 511607619 926587355 355080169 429636044 200060835 695035797 266670704 613142528 434919112 829858552 769455582 877771248 149574983 474962291 186058295 308080874 4036757 12055959 425772 505238636 292449076 454015335 365999980 935098367 902737876 923506341 153365263 871487256 251201058 526690356 16736732 326483051 241240084 659748298 369258946 943588925 741510045 752649078 618900404 951786389 663093155 820422310 190814636 308503278 119794201 819250576 549808976 664150200 309821802 393738197 152974565 679338040 485524116 737257102 609436557 682426233 329480358 629915010 610420147 890652329 343175034 824215768 378849375 419854788 107006456 804071628 28296478 60129835 32637641 820552687 739413410 993715079 379752650 398557690 335293889 467705079 120970356 663158990 22210196 279593728 224206170 410137920 109337889 967478549 255657503 954893136 638809831 997379510 815936600 948681675 67177902 921938718 248726122 978939206 447175689 572404062 358983793 613139746 251319059 903046927 295051029 779312680 85761569 157017432 16518340 354225680 191656182 813201180 467816757 553197431 373789893 478811301 229993302 744534448 210917676 411687965 166876540 803152187 267253657 495841212 120079581 788132375 222143651 943918883 173215708 276839769 202574100 674573614 238752921 429764608 419461267 723954478 701218389 925825388 633745532 917917045 341611991 376678205 193858994 356914659 100066909 865506728 661702193 704420186 507487732 883959082 834022486 880524121 95050595 398721021 159412289 276466359 68034820 255259719 152626425 348961801 308035117 337429607 285815002 412680575 278308899 462018332 203803032 344259049 17484993 387234180 303587245 384843574 364602822 519870024 491245832 644328415 145660984 254001973 252093831 993445442 220471112 625511684 220704057 929087330 141435084 319452401 83363743 439870003 316464993 828336320 660987038 817568639 522574883 739817880 643201690 938981616 543071899 786343264 151202283 933833198 900770107 946917488 737401268 983101579 724608145 733101092 420475230 456194631 171400647 216100954 61910457 650044012 200474243 944646790 373483665 713048975 507799615 519374083 163705831 496247778 366978553 931884318 252186384 546555855 422930 412772517 375449274 958274317 552515750 745329746 393239580 576839851 301705810 427992563 381727905 810194812 547215005 737318218 162095289 192479811 152054436 477518197 432754115 918271577 312193140 500576754 278823782 318194207 232262254 628445756 455510509 813266271 128331397 608053575 312987037 796224730 3692636 968192503 579167801 932681521 593033459 676180422 461256347 767416893 534896773 920054440 504146347 700921809 203766004 558994832 415466594 872950928 401420017 962392127 833842724 999880025 652706319 949438584 815159905 855645775 559071970 838725354 613031565 978949902 410501827 581649294 182155819 904084059 303593951 396128939 258588079 539417581 11661758 242769032 54467319 117583822 38734780 704182802 643442578 773999494 155716821 828553817 238715414 355383992 58181784 477318174 135963182 378536685 280304297 325186809 34376685 753814945 732635376 771362844 244860749 276480216 85806803 336534443 80271083 224393661 122122772 194454343 14923734 408470852 279202506 848457810 200653950 850729100 551378402 570405486 197260365 962662725 420009644 465433445 255689476 260269353 69737289 825153139 615683978 951098670 279843422 812023592 592552566 708550465 223506860 774851612 615268450 645580904 543059672 939337677 515057416 944802995 484595835 856526102 790668495 929322531 761440970 865503416 462745231 924881560 408618520 748395972 569887804 898656544 550804682 972493193 605530320 626861620 234272090 881258764 151653465 339357420 504917 955767845 409913616 791682816 39283694 539833105 146310452 562610813 384602963 440620739 433229073 922123696 659817116 715859673 9288159 352169662 23786917 191849613 51596852 338604495 293664632 985280271 859431087 981038095 157121609 996403431 465103517 777157422 135671555 878168883 288208345 755603257 309648089 475513695 253373722 370649862 192221339 722426794 621609704 685979839 586136232 962499048 850416651 960827021 348995123 550347506 101182312 764751510 485203370 919587340 263543158 543384242 204257614 503806053 9569665 670984541 109629455 165781272 154760084 526663757 329398630 494682286 298938246 697789655 647661616 814403888 516182345 984749908 886177681 988853453 376116633 492614236 247417195 722454615 350697752 726803759 534972471 684607994 37326436 734445172 398077621 600860959 546726177 959216437 125053850 375399736 307703464 463651888 180983082 878566425 492520354 711910330 437857904 923499366 173838942 461195559 450057980 800758764 219480198 650319870 117698155 596960092 252891013 337488298 45111859 126390779 73952507 345587668 162361476 902902260 695871111 758878531 558759980 809538797 205125419 946812690 756250588 809271079 312364922 858696752 105758769 430297709 208439587 608224628 337759989 820874997 425960281 683725994 131313081 669421489 230202064 406817835 301124742 380608950 279894754 431780445 97958478 630991580 197633667 245382737 145411244 281780146 26327855 649430082 295497872 391111953 191625051 327750038 99560575 290504557 92743531 716653889 491706170 502270285 406616279 504713847 232602575 975565830 625787978 830266839 210926456 749315876 272908423 993972108 348627380 663362918 656391912 942157486 555535986 570148769 246343309 973126533 192221170 353092532 49054606 303860063 303322566 749437474 280960967 720882079 315778483 507278671 404956227 630448796 267526761 311499762 201593188 807487623 295425936 824190708 751642008 970580635 691540913 854258920 417200606 702884757 528762249 942254556 741581374 836709767 318620862 518741835 280530958 999711875 486306598 646252959 590894240 791077552 657033423 959392198 694844561 859813128 754908236 949286448 605088928 809484244 418994923 494969797 105772625 550915871 129929215 522741338 98126338 129951766 2618529 933025672 884985435 929237922 609841901 622088146 584057545 626637244 244693531 643442364 494649586 560570200 398544904 600199438 139770823 326164693 103033282 493037349 200351576 553460501 16382130 710299131 219096054 555935363 297485119 357556991 29709600 39358894 2429762 52751731 11528502 564256415 3747247 444466903 358036371 986438536 956664155 999101127 191666104 214042787 204875168 734420009 589743654 642160448 250609824 445702515 433998220 468417705 416481640 684146562 609318618 624766046 482132234 793094450 216442739 851776974 325306660 630124290 79457044 840942676 499934754 835845541 8701024 29254946 12805187 419136836 159955370 325767650 55371269 228144191 6357010 445020429 21808866 587489183 40002831 865856306 325420230 942604533 437776529 989017358 441992417 783783498 503252816 968107518 957104085 980569455 381550749 703268402 237586870 814619182 649039750 902879664 752991433 797562849 426902591 587635198 59500941 272334037 62946091 132249983 130118724 960747856 111937571 889375569 680748280 838762293 8926045 852913237 555212433 814107261 554803192 624049021 315734170 664308046 569943928 617600786 67721933 822754877 752082933 804067170 271247159 979687288 552125763 723994102 169606657 496603054 135671292 900847283 773550703 898817309 644526965 905748273 361195484 804645505 177049267 188873091 186343557 674643998 256863607 675300823 504241589 829300547 639234079 672576292 305709463 315320766 116307529 595224880 394232059 477549048 329969895 446642981 97285808 802503311 6497554 763335134 45060443 410501539 151096529 290821721 28305112 973369485 82023104 527120948 449190258 596465390 465591652 701644472 98133392 151114383 21974111 670542792 552662559 815068307 513148322 535193572 248407089 823281372 505097361 708167445 146285662 961910021 519425691 586486480 439128399 779420048 678335057 867948129 574499263 794812748 184458281 364375004 46759975 805977002 597872248 974854437 561656920 805451927 732912255 866489138 10499604 135461416 80940725 944918526 754311663 814174233 560951999 685057921 50890305 169552300 118416903 146287184 90497360 158800332 72993496 855373242 327489423 866227373 83186165 220858161 30002286 733890502 629622825 704224763 680073290 950512421 224584173 968489272 15319422 990120064 236716123 968094827 481224049 607941724 587525638 904198353 37083004 90992146 1014501 680921612 56900842 395439506 143292103 886156234 672831586 761735727 71558376 460933070 389557288 647648358 436926258 931286562 627243703 985775354 757881656 793103618 523379163 777546266 479580256 777062083 26150304 322591002 72837723 664107145 612935325 969913217 688047008 951510699 180708019 426066101 324940772 721614325 188531600 488106426 441886953 912251873 70475463 232170714 153954360 436394533 74487390 428625050 217239619 300113059 199635214 948680760 658855029 858537309 351755839 788633223 478081095 575523652 244136519 715210996 266944995 958109717 679194043 989606938 804556223 843240138 336638111 706492508 555516156 638924671 83013637 247121510 190875818 274407001 66990194 993908070 363495196 872388958 570709019 824112247 27066317 188647066 10607497 418097536 410458416 963242935 545035327 578158231 314148162 344969290 203659635 253411338 72120867 515704785 185644511 326662180 277513614 774619029 722566672 900020726 470576379 806845179 125732410 743529640 392537016 606485389 145460159 699367748 515228564 625254929 435991910 498966801 193403295 579022705 242735719 980699802 943088838 979073695 526770535 781358511 457232058 899452604 320562563 359526022 194188543 934113209 564332237 923716837 461845785 714323242 324657148 449214628 404957814 719512681 73746753 537083868 215045513 324128175 187003739 644947860 428788070 814911216 316654076 349317550 142507007 402746447 203011124 310876806 69545762 716093786 260671153 662079746 505260554 579468287 340686451 994005321 445824621 859695582 51003365 355686432 175462780 677384164 98232982 716275660 556175853 581808400 165695749 684375889 57781316 761690446 545237131 825341790 426929659 489434707 213176875 774463874 363824994 615810481 18330212 368872156 289785318 545962562 421177161 873750470 345616686 385246973 22527457 974929719 667724566 784004372 688365491 874664848 126042672 506100010 101735365 851952961 572446697 647885676 174738300 426535389 126509277 613950748 517408691 835406580 152634816 683921209 5699065 619979366 460033445 731881157 89940782 466510819 399313132 897595211 53202305 619287325 4317505 181731049 119772910 409105962 78739239 296562609 66193330 428122375 187678000 396334721 352048283 372832514 29135782 535724557 39161148 571926788 346366038 649142409 415900943 445241257 121003213 688671150 131206720 565168248 537607971 639043189 454354247 689819269 116686428 126582744 52503545 638501361 46230051 771267655 625565003 887171596 807785636 833031544 800766090 880686708 179550337 514991657 510929356 904191476 282373058 799558366 676810831 955524232 263276760 410629711 41109200 460275943 315456846 455806897 179531280 874249513 243280351 694478838 442549214 965671775 278407273 523991372 244941166 661148181 195475645 717360124 115422844 844310421 508763315 825212380 96835467 117300820 59376852 498350087 187469201 583379010 101200499 444420919 155787119 636263407 439538987 543817159 238471468 639791554 508210063 571808218 412053947 598309779 79395736 467509118 112287462 119164221 75251267 939943738 77285409 300437528 43825832 641052294 73967962 795815388 180123069 308042834 150834433 913875145 608904992 678736604 21921018 540365271 348843755 512187406 328165601 964209389 335147406 969881380 407970401 593790850 573733754 986249326 871063660 963341790 799554295 868345337 368935010 705728431 357183826 877948481 802621849 949258015 535762466 655134035 116014289 825001277 568572838 974001869 152872661 255286619 119785966 639666646 493892107 574991009 459400273 966336511 749859890 789825870 625858906 940473088 23287738 65022995 5423427 267398292 127709707 211103582 86432928 133704289 71272718 303970800 177920217 710693050 389011140 725464329 565484379 682386727 9089781 465854824 23406364 332914984 291336684 499844069 209366022 602454561 65284120 209068638 171914420 424810686 272702363 995782355 305833283 957106978 938953703 984074202 136450959 289614471 125627301 355928739 279444835 468044198 164594391 757003317 685858451 700625676 496755514 548682706 18597435 899242697 892993138 943718333 457815690 788386855 109320913 836500839 437126118 525849443 291725968 577702676 306141943 842427402 313053125 461201482 298486429 361740920 237976283 866895822 445341331 695894650 298768013 901425836 38940235 568438393 130572311 556551057 234781732 628820636 480351756 887212098 455302617 773054696 557323705 616224623 145824138 179316532 154557635 671019244 292744210 587407902 63949749 345971579 56003093 224364609 140523743 638954474 634494200 924471592 585724227 736650057 453537979 682892152 360607625 486732828 192888309 767341286 416023407 799204106 227740058 889693160 488128656 520729078 495132403 541977354 294715484 404199480 80304717 370664610 163553580 208783643 7504577 393674462 385391400 476255171 61989149 905863675 432710237 562455548 417895254 664680710 454986381 527176109 461275157 649918626 346800021 450080300 395699679 420654599 373521428 550497978 51785851 618769771 505368344 596713343 238937219 911977566 389516289 674360701 226322971 670672079 561105673 651461240 440281534 721874485 2003254 294528323 133087277 449142756 373051246 813312450 228932226 473106124 7681556 803618666 695762385 734488421 96522763 152321536 16910819 707586687 671054104 934543737 693739666 727546547 306039276 894839757 735380514 846173154 333546218 351489856 187002155 748464355 267753508 858372651 241885541 652984563 512060715 513844712 117747087 611015592 324077192 647037358 555588490 770137958 401853451 473624576 228497266 370810439 67943728 171133558 20625059 23384401 510868 872081661 183745000 981251620 321215683 684496083 377316982 757257470 590356386 869455294 427454957 551445975 226374581 327715222 245197109 603389684 587678175 846561233 797063968 983002045 125195629 186755154 56575914 443482855 95641050 912824022 835524910 848198948 834991530 876610211 382405622 478596299 225086096 768398815 532072942 974937154 591936567 642482572 229608878 869775732 511804458 609181650 584453250 784736425 155739716 525634234 422796399 466926126 409610495 711147648 163495920 712622013 81763143 401091752 31024592 380892732 67650051 283632992 29509241 604473469 515689736 959749481 933975674 973182713 485511061 985407418 450251223 699883838 85015497 670611247 328262872 917713014 594085808 837923284 555955356 561864196 44372953 341623931 123802186 903788767 685296655 774355427 168923981 379153153 374186880 428026908 295102663 785146372 764205826 864414039 416057904 810922684 370433694 776753735 391952283 733349574 257964099 258663717 114931393 291605597 239160955 560219798 463324521 729729064 519901949 742239958 645479144 864792713 122677946 684841075 297029638 697686246 271973742 914417490 424945172 980530983 17742220 720018453 570458754 930837126 826269420 991377738 219836541 223769048 18249062 157435410 32894847 745501872 377347945 717865573 709430305 902909119 830850800 898613299 168117593 763547606 110567725 206765702 36807574 449498440 311791810 819568554 65763203 655910669 593061196 879545425 781290996 785936264 295875771 361758651 79442790 647715084 476448900 811975398 229144553 731276906 25092169 32390616 20387379 116096916 46369013 565739788 478856392 706770111 453088005 776040201 5863985 447619861 9442218 920387508 561840906 690072414 330310968 532771627 475503042 773343045 390611367 942595853 568517579 998333981 229801717 321459878 139799810 225810488 158127424 762730757 410273590 760709504 68900495 953654387 658582574 806991686 649741214 872609059 57829955 439329826 25562239 98950060 88291214 461818231 332755694 583286774 234809013 653700343 152468759 154080611 40039165 476589055 432453697 554204527 171923263 843544866 122461203 266149153 197516721 255673761 63308264 696829459 182224868 387669711 291955145 939827936 384993597 465896000 366363978 583560337 141730232 608678128 240242546 325006877 241250660 841934715 595104950 816282197 227668066 561682092 486999564 561100125 207600716 719985911 15230800 199084858 12222257 637307983 384651250 404301525 136549266 436861492 341775158 570244925 31941700 445424692 333959070 723090797 468908105 876055253 130837749 225046667 135599052 624271484 225086080 492846078 217888169 822299872 633876066 850677109 232631988 666707058 562058306 762292696 757591274 768078030 173277261 937853662 75857077 314374547 234323774 481488249 119326877 550407875 287814281 704701134 127833780 530549378 74872588 767614653 261407946 713856825 203072300 900056439 808450336 978246234 292742652 827848572 215205909 646345482 56348810 536859814 179007923 324759290 315852146 516371632 181601824 881995452 156644965 535555792 419645741 759715968 516335018 559206487 517065026 873618091 714004599 749176477 38272795 536276296 344940947 620076968 242088807 602768791 277734146 338049758 123204615 860284888 725762271 857309158 519045099 775309045 729162208 842600831 440553549 791839645 555322268 996584545 867479924 894859803 176797785 629120503 213317566 220830388 211030614 801672364 93888393 845393442 39145034 780644181 167213234 716767747 476972743 693873175 225606058 973526208 950843823 991629072 905307200 912729065 333069576 547225724 57297412 118024534 83691597 364322194 345552755 439285825 366205785 590705554 187227252 457246965 97914803 251307605 221294161 519705250 404050282 510855323 219507094 304279651 48585462 669081107 108367291 744528180 671329005 798537685 397790156 802525237 81403469 152112752 85499526 700346214 18811353 808520922 262101153 960504940 335223756 805234343 755999943 780955633 758669881 759829351 542982772 687666501 39040930 117165980 115288430 903487730 83354250 611357921 304284055 595657061 228128792 523072064 444205186 628353086 71542702 282069655 139922474 219789869 192217462 276092195 118469215 692381641 301915227 935709121 733305654 766885814 198870931 762973532 367435868 768012277 69592418 968958520 500973537 554225023 162161144 261444660 79915083 245767170 133658887 608800798 163380614 945882522 313233161 950694140 144374321 996600763 467675904 932351457 737487945 938893024 285799787 914971161 780824408 911367892 68078496 826882448 117575300 685720274 593305636 726005187 227955233 314235527 161618644 875429833 328346501 605668699 491959590 699178459 302011953 920826226 773161337 820273696 57595112 595215420 39376812 561898574 249004263 872783193 590514048 789203082 237834791 778162124 33306772 374383567 289227511 526791602 268539364 727121621 491046063 971003651 186471345 761775261 88374191 207786944 126255116 533799245 102192246 440269288 216072027 428569710 319030249 963683178 479688435 633772116 388492258 794640866 586031258 931983422 16347317 70827859 6114494 393302359 54179860 680255168 598584648 942381985 15422286 473967782 55082667 192243956 69139958 658128030 46121815 911458872 439973288 632419246 477149003 501550285 62898939 500412336 93518595 749689881 268891069 376871190 142133285 569876847 36562788 83543124 73605965 178224693 47830688 806104306 378565581 959613454 329907800 365670156 197292895 968776178 719992229 735829093 355422409 922923169 236591817 589730134 323822230 966698586 285621287 688255300 289838005 821387533 582158613 894329194 38890628 162922170 105276243 257079659 117415906 360423040 114641467 129728362 52095259 430266196 12386269 982944777 488213107 911335294 492262954 920474347 442914364 739121209 695660407 864793430 195564553 886849713 641945234 703671064 220079894 988992536 925633089 943103030 82851436 670400681 585750583 830862962 795430094 989773492 967486018 982787617 134696547 858117273 507423881 901910306 224355247 563228044 381623399 782582506 559683178 796560477 217564258 577372327 354230749 539002045 473387925 792685975 365146442 481532113 455891925 633209720 92972340 104986629 19923056 397412614 218341566 450099337 126664213 700885263 602346050 794341821 621816263 647108272 145102816 615285157 160331673 246162310 196374760 882974011 369676230 694564566 234402579 291347796 201015880 981210400 663326812 805923450 125901978 793135487 81156795 533837048 384024899 653397753 167255017 345981857 217035708 513568658 58906174 536916674 78943035 852109988 636830891 839510021 464095761 979471637 514174398 912144388 650522198 682477882 132108029 847077409 659146610 932834846 5886951 894830173 668052045 794051456 514509117 931024596 450650680 455926575 260920636 563260711 142743604 512326153 323799855 606333986 559988372 937807449 797867022 806884826 143691791 711101012 479676670 735635603 494410970 586925143 262589409 616895815 423966027 658541656 231467818 557148110 226561699 415733509 62987746 93649312 44052910 376300053 222197886 462532595 52950516 663592800 557457055 966358344 99814717 604201255 386903472 764636786 303901905 947321261 140078163 623208986 560575487 896575773 131793207 250031810 207052207 735336014 593255017 936345458 329611345 867968574 768413250 984307301 292315958 664928657 53078124 475311334 397723328 753037781 379997976 669082200 419377039 490493432 449021471 570662137 563502227 644225775 291148814 328534157 260231118 780215913 702068425 777116175 602657626 975097726 105058441 750032304 285914449 332562883 40166 205886930 64070972 469560026 157404629 927760833 300147916 876157420 566164585 897375233 879972318 904283871 306292598 468083566 63726155 704786234 668773979 700917609 477314289 596149133 542994721 613985466 429204497 924712548 654470924 943177200 844362718 872242917 807498933 917092986 691523574 779035586 466930296 479012296 223865226 332375583 135291880 221677515 189229319 243410672 229160249 974896559 504598042 978442604 410924511 959791623 674377338 847793407 201530156 755257264 660126762 766567617 756578306 845526563 115077330 968721281 521517626 727872019 710667335 875219782 718375982 725924222 695594933 873500562 862050853 870487794 321511811 843340669 374149934 471192908 109127129 653979593 70542165 346347994 181333567 906086285 42972521 75046189 50942367 635255334 140638347 644760603 45424594 502694255 314435641 399480589 189741050 350367280 230827214 502737327 360947316 642942064 186876599 985700581 903300019 999804556 86082235 868313077 222437422 936889222 146599262 578537060 64645060 313236235 232506934 282181947 70531182 612961681 544359154 832986204 215083069 921947630 347794460 418175167 38468471 399256048 299484125 789256372 309337554 461189440 356857785 817991317 247812050 451480995 39022258 108573543 20517394 242200853 92607402 560575771 291174291 481583477 270512501 685792796 243680998 405546882 261513215 585365807 97493546 373267074 176809167 874000872 55915891 186328136 28543477 622661142 127189495 519838212 200849859 365790938 359372548 763095612 208621912 492046142 149627715 247763683 136736510 166745976 15935952 825474801 656246004 694756409 225316056 821132861 500918817 730333087 25413951 656790274 126748007 903375609 518450439 915249028 49510861 773953311 820993 542408733 286052372 951466630 75890671 544394229 432004858 443671809 306788189 976914189 250211439 957336358 553983978 741443283 618834250 848674758 236053003 695130696 231485715 671528048 335577486 910954369 363666275 967405632 298696698 456379706 198442219 753018101 438855536 576495885 297043090 506235469 291272183 640894625 72141046 543108461 65407814 172126079 105249924 871336061 823945355 856687460 820045271 906527360 811444747 826208677 599991243 713886675 292692369 544654826 308556239 522703876 266840527 491011566 490313438 853683468 30785646 968608898 25998189 294005992 93011441 856342901 35405274 844661309 616882284 871932039 595653063 667262409 294759673 836969325 665926813 755449649 297288646 834984747 243068384 819448108 44142123 683940647 324582133 788143036 380682757 826671711 49700879 921991130 393571895 599487689 534203841 684489761 244221909 831332134 765530742 955573534 561131377 906295222 227217701 635844811 230882921 880973495 563880997 666945036 53673925 336096718 303717155 464915610 409406109 847503795 621003026 746297639 292164031 888046294 759299801 876748515 43068391 350124228 331497495 828210616 592073797 895877638 203374157 439717858 23263258 248545452 241585722 716152408 562228656 631471245 595490310 840559286 513938496 948424278 85879948 228919248 20555895 44338405 10632961 367340121 311376477 988991144 820226893 835172669 427602088 677221587 139508130 923761006 359916763 484542431 224574526 868966287 696316660 912996695 189097968 594822488 531254887 748168695 59844575 697149102 65255353 420710554 253055759 939186013 83880267 401930838 44167154 463236879 303650389 424164844 158041999 727902903 375476962 567929111 94786906 360563622 325196216 787290854 349563461 381755980 122602051 334147722 119922000 795696613 208122597 279163495 178950298 612267290 558499328 707576128 259426023 942928206 383279906 797284559 437114017 709206725 169005356 860911716 284292469 389274182 329370987 725615536 446692590 725541208 625966864 863402640 777091052 996826185 221786278 919063986 410155070 860745932 418990838 843472546 229007629 348873784 10996002 503118347 182027670 706398200 84379421 508577933 200442312 213443549 97788374 837332727 421034467 567300705 462911876 834409986 626380205 933620999 114095331 838436526 310954218 520176328 466192854 884234863 659388122 862045955 304355006 370299223 247364365 761288211 84298353 693869958 113911273 230515049 118704006 427654125 4429524 629025716 112625304 445286886 178286660 316678885 253219631 884038156 243496170 450399257 131713023 847733420 660214959 692666171 15168267 520944858 140497021 967825158 229891796 452013578 408368865 611368016 218508622 861391292 149055343 926994730 272851297 977474237 500018968 654338274 300925471 305751886 193818641 359177612 289501875 832307326 410186209 849813124 316250949 580359277 3752947 822599023 408706466 476970414 383040689 850641433 715212596 858613532 16268968 181775497 150987008 719331265 523422072 650634352 66738869 782098011 582300999 856576618 485730844 554177173 274386606 343062141 240907631 357711449 171443496 718776956 504961143 549323129 528330429 999743320 789666092 953287994 418854128 709282746 147241943 589375096 476599309 680627335 122385352 401633535 133051909 363473251 107421647 710627272 686920831 951744346 745702509 793072696 114112944 808242369 641137449 769981128 28048922 746738043 75260438 954082897 85187986 566693802 175942731 447302738 190205242 525438264 330128969 626363776 125347115 796394468 731543537 890304754 278695162 603861828 26537335 941037950 225743138 729217276 664861161 960885711 267039226 928351812 205620687 295823261 217361872 473557751 651276 728408376 419277779 691207557 531278032 838125547 170037835 463259745 393025918 564326471 177919852 949385133 268678966 531423945 86302724 626351780 329082558 753253492 537048530 726911539 622495615 720553594 64192264 283192270 232646296 654076761 536199873 703127539 456861025 771762201 27153453 475220208 207172463 215396981 59763695 890668985 401504609 453638686 85498167 947039458 549041842 875726956 654844962 831489131 412262500 663945400 513655702 597752673 149990539 342828646 184440242 956081633 529785981 921883487 851403051 900090838 303420435 391615878 289940097 624147030 460047967 955088673 385939094 684875910 302354488 417380361 199397364 908515618 274002429 894883411 252889380 478203735 19129487 911949757 14686786 557199661 530391224 728202463 368357891 868930125 135210483 175448086 109097083 468111021 341209136 734859679 626907208 633756657 18452464 323402832 232186711 416285514 336697235 582869709 229014579 289646697 155956224 477014703 457603863 729592787 106893793 661465420 463272128 679228391 632356582 713145463 116313841 407485459 97496696 428421716 194345346 762869626 291742057 867297141 735860308 892502510 29619815 446514610 215403309 285082400 257061586 427248748 421830219 802233895 699624452 723775423 208091794 534105712 356034505 574935140 361864716 996479312 855213812 994641129 915547406 926102944 841106625 996861458 996110190 997454977 81722859 249894869 116693079 259785323 242636384 708653977 480133210 886447498 199551333 853263701 730791834 922717402 682404838 699473358 478386552 919230736 195087113 376315866 339363081 738335535 549834084 864300256 810809785 994444092 642436837 790259900 277769028 393099889 257915927 863225654 366949197 940459766 454426001 513099667 365259753 517779844 211478999 768188994 415372705 461354788 435239935 694309766 544450740 624790283 367591540 816857613 527754720 666940752 225591052 482725401 66561849 585198118 124013726 425895205 173431501 205969781 78660729 194828489 150048894 402640065 266226477 267864844 183087090 275201298 94251074 119680699 114552190 362900539 313788092 415086222 285153733 763709453 80373297 512143037 6562583 944004658 517879796 966501607 880546564 955453621 414805191 775519306 406974674 955663369 342147758 371114231 283853134 300739491 186193560 601600063 344308037 876101658 491401085 554657322 296979789 528094076 97190703 974579085 239454951 404798895 26174959 278882122 246127239 327440779 306384244 960477714 378933948 677630227 198716506 211993874 127819423 932122550 744857005 975784363 463116606 914472449 48069902 130685286 32482770 292350747 105749542 513720601 314319919 548276181 148296117 813775171 696218355 998509034 193827384 676836283 479236596 514711116 390797801 549400386 134227562 813040465 85965802 734447085 50931915 596075748 486652266 965658844 793015425 802388202 758042559 772710082 707322895 884355132 762200434 850236550 383090214 410484022 216123897 635781298 273318982 388290841 30906542 463817280 43441404 904688191 39869865 940982094 576111555 907945820 122066121 966521090 789063502 826391701 146888591 249731077 120633926 229647332 161687568 446837995 82695200 469876957 409831923 785932754 410834212 645296319 478888233 912078272 573975219 630887069 599292678 619510142 45254314 327347946 111625606 806487153 14698175 333244553 45152328 208691324 43117776 279027688 183166518 394668540 232895726 991517738 249065698 268411639 164896538 336678169 110701361 392416691 14780677 680632195 624558966 711517516 585001273 714375848 650286781 814199656 207141856 706428989 303043711 844020288 694220713 971784791 253269513 467641694 275658643 371175036 222335453 762600819 508126603 699264140 164997073 515646597 378993180 516790478 406222731 809233599 534587417 544343991 276457751 712252865 219179731 434305552 105944987 627501399 465406391 911383512 126083386 163303575 102676173 985160184 702774705 740763313 223150270 499568606 164634576 366871570 52832554 999288554 969457782 972979583 821482906 964639105 671320852 740219719 533266565 988151881 506708232 824516820 429654391 579990534 165191570 501538321 411221149 607165720 250792638 320829861 22200345 23041748 3582732 544923271 366411965 848023807 461888306 514909237 53348177 874592810 39568132 511558438 412621477 428163798 83487755 981702354 884009609 951981877 14246389 530879471 189397175 518344131 492041761 601628483 536862008 927734345 590745059 833928336 201869959 858790892 225876921 635258436 566317004 929941889 196556509 276622382 134421862 410786246 282085685 780573352 465314978 884261130 143793976 971103189 189330475 806412596 376664304 597094886 557734389 599919521 535824289 796802075 201079933 292961133 131557822 800856756 332098764 658048150 154995281 212049857 37561917 676218253 659127662 830274462 591132024 866986789 703912013 798851913 201096749 388657604 349555484 539885202 451613198 981784275 944578788 971554093 61494960 888011197 577393804 882790581 17894537 788064035 454066777 559357659 149168402 979644134 182607839 728304455 320403547 669332118 39624819 982662998 144327768 718623018 8795944 23108574 18605689 469378322 208049817 514806230 82618493 440353268 60140118 360067897 241469058 994951222 29531462 279321222 137107594 946531464 343878987 372676210 144910519 966852373 123012229 844722382 114221340 548031008 182481071 833082509 305739204 345488788 331515575 547664469 310167856 886062845 383281256 925868294 95926935 103625507 40733960 152387171 109390868 548126529 126539411 337827768 98576324 433326898 24870978 198123322 134490186 709559495 670478931 944124702 908156219 985525221 223893439 636639107 210902193 681632791 23981714 647461101 306576852 636816863 316624925 644504327 511823016 751138354 485184295 617951447 466868295 926273342 514249724 659707180 90940161 657248793 481770915 782928290 381593294 724783636 62085629 967993266 815289033 822344843 748088945 826373881 716597467 931976877 158113460 984273455 142010244 482438783 91505791 204244245 158350886 911798145 14584310 895469063 837284809 845244489 450757784 769174043 717257903 879683969 868711926 932212625 234578162 900558830 29438979 254360349 114665774 714127824 156455180 546651298 35192198 420181508 166282030 863252173 199057807 493033466 231584393 446557941 99607834 957969102 750008932 954759620 169381665 962338706 925352956 950262315 736128197 858784185 815178910 948008320 305494756 383789751 286209283 890770471 466478037 736739362 555813167 777550342 761946941 918025506 192008175 411629966 125128377 129226483 18420365 331933228 9682140 224715490 109874433 286444614 54787026 682928141 49070092 595382302 73568558 981723616 161035441 864555426 561778551 777354030 609009958 877226062 329420327 973013139 860378838 967935555 241616896 477663196 431859677 931820131 814575017 852931623 188303934 912790236 594798026 984063646 755013219 880460021 784328638 934091043 546876213 560345636 195314497 203566954 100633629 778509917 427169391 756370587 564715140 722908390 178986630 683622039 645407246 994574031 527795963 624429238 474481626 745298843 44457799 788601743 655754086 849076083 413238613 957696698 27443216 299913164 21417494 989459985 480965813 880192445 523224699 864430826 573311348 833671637 698373825 981424310 81762759 394194607 376955637 903562620 786589458 929825715 823572135 910492660 379231796 412136332 281134753 653112453 333432958 950768072 59782608 138978208 115209901 729351737 327487188 649597581 434444254 732530697 18288258 711290068 269534368 415647126 205890816 218048016 114243886 118080235 86691260 770508213 86260252 353824743 229876441 933435926 229325716 781249005 5948095 868833008 352344682 546759002 427583188 602282697 74735146 722160482 97797396 567739627 242566848 741735460 637501404 939781335 906181747 988156511 570063265 901917578 829912175 973029559 748796837 878076856 575816397 881855554 705463502 871470008 543185649 706656260 121193925 327510906 145240277 442169088 410814106 787536804 658456953 991929868 432217088 710229204 709689164 798413018 547990730 575057753 170967564 604659125 116902736 538232014 467273989 574536395 352275538 967788482 819365748 853884232 550345856 630905364 221497579 446975994 299208501 451634536 109233170 979350409 716512441 773061431 520246668 638461557 214196129 586086784 414920209 742936757 524137792 958196898 241338426 719051728 436261443 538448136 286698020 297193155 280447257 824732658 357291497 992499486 202858199 245077375 164136872 998489795 761327632 851459311 427864573 515758213 435641326 742038065 666517795 722145131 316329834 901950267 296059532 595563494 68243256 813949168 792557001 792607990 132335972 285101137 227255241 351632689 253060119 529090662 440143725 889908851 838137377 994713714 456934439 608160838 565936434 946842313 777255302 867783037 305199588 964353138 722645091 756311772 725935272 974372508 728564766 870462622 729361075 992284673 698059816 701238052 175046682 789933177 34262705 696685717 46256852 570303641 238281135 973458299 260346185 762728365 467644890 841932285 84836641 347236862 220841397 322710983 237529616 432772712 186020866 380244542 293547081 697230161 70915325 135762711 10835812 313961895 190930088 678609420 198595842 581827281 470040159 701632965 159625572 616848935 108108705 422582622 38025602 322541326 185481510 858237448 142189626 175807883 175532059 545149917 463733782 811758945 420777142 540859952 318585183 520980566 298176778 644289992 544614297 628282368 45229845 810512916 564938441 919744525 81455875 203708113 79448127 889680084 344021897 648994746 1461326 426662776 226742680 693269063 456374232 537698776 427370249 792410322 663741352 745350759 589209311 946886873 898444273 916906792 669353679 851202705 616919065 857436116 248753632 814202253 700590301 925965838 572393453 774087128 541093654 787602405 25180361 863695614 437386477 921157387 799154121 828658118 190182020 881963836 163094720 833477548 389769392 589423886 117918349 941000650 286633540 783337273 725252351 990304508 225368552 984945630 476435394 988044469 383856343 666492064 506670778 624336029 46888678 145550158 84876868 995285196 867817683 953444856 361651667 570749446 71285540 535746611 165663290 858688551 684749786 903898303 542897367 892065096 785417475 939312679 451796453 601258196 465595753 682980706 135615808 804349225 333025110 643453951 324452817 413045208 98708530 705043959 656472199 846342809 413195235 594640042 453052750 693530645 544113943 757344987 625970624 810757730 36796564 996846566 910810154 926852178 666333454 870626777 322299774 891678982 34863691 881980108 175524815 880157827 212619605 483079056 169301604 730741400 527103162 787102008 257632000 446517322 248712223 587506000 34260109 840168305 225142877 583655897 543492513 771001371 149870216 709860574 684615489 874162336 672395718 957719302 91879031 501029771 395407323 743392281 206400436 857206810 282104977 696116812 98180520 976572867 631867343 849791060 240944849 793739325 542313195 660376225 227351655 340170283 262419962 403627537 207182744 743811553 338801710 862117183 643733332 778852095 436941571 701239459 289567542 802972983 623111931 641124894 24644485 427893861 8716273 297541587 133242190 323459801 144482259 189984824 98381728 163397069 18411069 575701027 289949249 442272367 119758562 934561891 679007237 981529685 972208700 986654525 317749515 778872335 400766603 934243818 379528217 486181130 318233020 787770637 410016442 814320138 215351702 863183192 200674818 354485167 158242112 445607590 47572932 590565429 549502029 630020234 251212869 347240530 207588519 736165743 642056316 771276562 269776957 597298141 309259604 899967777 6306492 758511503 106789037 138089722 111682297 774584463 236703138 501622341 361683390 740028040 468636535 979005456 85745668 811849558 122559311 304427637 111334240 460389900 50345192 238298965 109437320 966096043 897121188 984679065 645347148 843209403 16238830 985327608 233697685 389218149 68163841 574028057 485341423 709243109 302693507 887617029 346154157 863775024 279381529 627948718 368790275 745785307 664892602 665385954 84088323 474171639 119895005 393527718 301242741 765334307 656361126 752827293 459943531 819948851 250725915 401230043 95897804 316176584 282662795 332469739 145068809 181939276 67300410 373370336 123549387 666078990 127783701 686554011 150013038 602728803 475796301 785410154 370061470 699564979 72753280 83473513 36935428 765529957 497949844 963423748 201757591 229746143 119838345 911910000 651366487 788743895 654443013 808143971 480054651 800004813 270462849 976619776 738842860 949103412 527734365 791527998 258141247 372627802 355359877 784507297 5410974 804512281 202821343 656028349 126699010 295222502 180241478 693332177 575278316 625160748 467948162 834536905 237605759 344871611 161291382 811136192 501958085 637921901 117670906 299240249 122959500 491432028 398613767 508398226 6946133 100169422 36201889 905150685 101222015 508148319 208939341 675001431 609871254 741929020 11680568 372636691 326521077 475336649 171056778 495364718 380578478 602659276 175424880 846146551 323889033 708141750 88290832 105281717 100258302 462955546 72847167 600484278 286030465 809583578 521409967 840115486 364526477 819063598 211115992 602073305 201706257 704214945 270252370 283370849 197256618 614756725 467306532 516698209 360325072 482721453 193876358 878374200 142324732 413741351 93986764 339266056 76572056 135014070 15803546 102176205 69964361 177212849 120723158 318709030 21442929 50976034 5659062 790262748 4475934 138261219 25596643 279855642 87051919 607712434 7804473 387613286 156696923 443110704 160754858 640609730 155700713 923339736 98731954 847869224 85855444 180420052 174227236 323564757 279894182 913289440 13279179 577326623 354794954 568134497 173496751 472330956 401883297 434148607 134861871 873926816 258086587 515973233 73359486 881546188 145574902 590957917 496285807 850952477 538526860 662927357 165154689 237778041 87083895 919878615 376953606 852875025 450918585 968932052 151800583 417867936 145622175 830815588 717523423 957901279 259753735 717017245 492405292 850246154 523866759 876912819 339943521 913767909 763663095 778528332 230066900 345458403 184318492 396715928 224432689 708489067 3035997 240889243 191501068 992098430 720539840 966203083 431759124 781049578 266219401 475226069 454068590 633640741 242313202 779386050 22790329 924983073 731987238 968302184 328977444 702772505 164323748 841909535 773401415 922840173 548590386 736527764 133917972 967943209 525513021 821000337 340967858 991298254 463020274 733053221 711343621 944596163 253143261 905547953 504985389 743387610 401431661 734087804 636468794 832628777 120410501 193665592 162740676 858776193 404309916 568409608 404521069 753138845 553080633 607667883 325193966 965003539 492857342 740426485 96023133 791366716 92222424 915425382 383887785 594882034 238386420 881316654 225237710 714640906 286725572 505361199 35122784 222355810 190691738 525235050 34274170 214518435 192079695 306520572 142460193 771970719 186249535 432963489 65459907 220007234 103815663 517335385 267569961 339433329 323431057 471224970 308625895 520807377 286558687 290685123 12253686 339131484 148122412 930483061 788156363 992892187 986182186 989636849 368373313 610385505 452400594 664782784 609760961 921135586 77774930 717374878 702244756 886751804 557942416 783470354 394119915 971030389 704322682 764670369 244842916 978162036 732392319 972882505 465267103 655455911 501470159 729328599 322342030 470368121 228446741 782906269 104728571 319619872 18093754 788029118 518655559 574954916 300978734 838876957 347555624 721372397 135344182 726880851 652559718 998205571 327760921 810345991 251414974 903072183 588202843 651269952 175019837 442096313 320083094 398600332 157933614 524015717 378966333 991567029 948998510 985112968 139654349 232357021 109470608 284141120 242644696 491533641 402427460 501957961 35052686 618960388 373830692 440975702 111216919 620111530 246115680 995119700 935879145 950663609 36106903 991731718 590632045 742185278 448793018 909617691 142632483 217860085 167090482 174674960 94136094 446543785 432348734 821155198 798846252 989599303 707725593 967508046 365022499 414345737 338176755 581787147 430639437 964011370 882688669 943407114 646476569 986057757 281276759 952267275 106479809 871530745 815892092 940106553 598654300 860955262 633215875 923484119 252279113 680901843 382157229 706351765 146630144 740400533 355489097 636269558 138478463 626549539 118977147 895766439 173954320 732502607 644992106 742641035 232743109 394634818 12809114 379709344 179979146 446295059 361156013 444674624 234008674 616371013 610175784 717217780 633317051 685013359 607711349 786046864 596677676 741996412 701610419 865606032 363824203 995971233 935184708 994935632 978325134 995139855 335343971 405681793 223701074 819498117 586831540 682219033 168776834 471218552 6650147 614171568 84018286 450846020 31002804 772503078 288555369 807112975 362686452 786450476 755541866 980485140 833121261 839714073 113094472 207878159 166351494 963744886 688184743 831686978 481768520 992629127 238061580 717071291 138252852 659817884 312358753 636243370 105494258 229655129 57253833 856737827 495661928 495843887 44966205 110148701 46340131 240216487 49985589 912769101 404701514 657881057 569311561 785317001 470264423 882013439 65327753 356276477 246126871 980486401 303876668 443552687 19120695 152081301 71894317 685616778 335855982 411349042 273291979 974969197 119691251 763171948 337168842 646979237 280120181 925385196 252614659 894673531 175644317 621231924 462289301 797388312 548656515 550427541 121621109 786852567 349194823 568014926 18340100 185112153 152297896 565313398 176989492 580546207 10162804 544052361 40350996 518318413 24912847 37405463 32065579 415215302 147315490 795271905 208011759 245332817 224840973 301596156 27803881 989302172 260415847 746330239 11816542 474005662 218903541 568503606 324503823 330536234 288966554 312281779 188531230 445620601 280030584 661146325 79476578 727374901 477118192 875242720 791596646 871736682 841188085 931894943 295343493 860969959 127022399 488584303 488212607 820374368 253168774 387729535 339667488 489429553 151400756 848771202 209890072 701417224 532508740 618072171 124337831 390488586 63507406 122311273 19694148 702037488 103581288 228171388 11342913 559388448 80190673 645162425 237764794 571469380 172824452 689968908 425545290 578748756 145906628 906674149 429751582 577466577 145292472 644530495 578818217 587938880 173216963 845392942 305257944 814450387 538723545 543514929 170241958 338782043 41678840 591301496 448474632 724885531 668022757 994236770 691577288 768108224 328769636 959604567 257905897 749793521 648217882 826615982 87063599 205088504 148898073 414158699 198110784 580637296 393786507 778227183 17782891 600178993 343880961 809518496 303387580 347806316 234247061 392434932 6764693 123288469 57589389 623002362 266915178 463579551 2252693 257843029 18978725 713638558 667944390 979022834 191507792 980002707 198994728 578895900 34385070 224428775 47553104 740551041 520571360 696670401 251829709 584023929 205313741 695781086 549665328 782520322 175282798 858536569 178338179 661753318 611670213 643914533 428385155 679790501 245132301 629471963 456098382 618236433 137620826 576455153 267883684 399602980 265930102 550504698 192949899 402736893 364027779 820954174 524528277 855324932 747660013 908482922 900524275 989023637 376461536 783240193 200335418 381374514 230255089 854897385 476700484 960731715 75924431 456923819 81917473 139846833 67230914 296596795 78314916 959264127 854057168 873083146 651344017 884794444 593244006 848141869 536001101 908246396 888936251 939463655 611137433 745329555 468306049 706145709 228462328 615221453 282418616 881658000 663058341 738584463 458053014 577805955 555476093 679893497 371479639 980872760 472644729 506170954 443726205 843406060 55645214 280248874 78753514 752624261 310424005 587896432 387289726 467629357 431539157 586879742 553895986 871229387 450161015 889905747 94369522 729244048 21762409 420468553 66708064 500095804 83783170 288092374 224649925 819353519 317791732 603796316 68308083 517203406 221225684 605889426 435100081 894938895 168941953 652156641 304068775 517560830 193778403 401829615 4391109 59934967 3947173 445585671 321109854 549425309 32306486 724185443 307215795 511527244 59439357 495528763 244586115 708405919 66955095 754690190 539941336 830218721 221673784 515849623 426735224 777698891 538088015 578866308 134883957 183870679 58860176 565039879 418434370 630710434 28018540 409610495 264435592 471764700 4859707 782355412 152713079 942378154 568016489 845175761 721162704 979461761 611337758 840062387 796053804 948159235 436037697 956821537 294250360 562110527 427462101 635391338 561791236 782484100 661447387 979533415 810686133 946119209 1284126 700875188 303829808 921677373 788954882 793824194 183387313 529500778 71338720 421391354 410703828 770348777 555910494 999245919 527623736 800140201 270736513 858162975 614176033 623911193 211633558 386603229 44902811 333917877 106225089 140337428 127175295 159691689 34741429 143540832 72898660 337465115 202518395 528304667 453609926 971571142 182736539 538601189 46392908 155038708 142425275 558607215 85772585 464777169 98447779 113641703 106803685 485710584 457142931 900838816 888125828 906831881 681115707 727184438 269173296 649350312 189507951 576168293 426594111 920174903 503602095 605890323 500235808 871143744 539530019 916854852 379573982 402413480 192694572 659662697 144596351 687528627 275992726 830655494 815149888 928833187 76535337 530210794 366245696 930690273 644814706 658694802 534995325 588031917 67481626 944128643 348214193 573753626 367216240 656597428 392417008 523458145 495052444 755903292 339489667 550565551 534632390 548488269 329979370 799782611 39957708 874288799 323055804 509514791 405091412 922386395 594920652 662531956 6070195 911931149 636151542 810463110 65508471 683611668 250798212 831127292 68675172 444582116 199778824 788691497 704915271 978729242 477784439 839534167 410120890 725399771 662179096 971720900 721999391 816085127 351803710 412505338 208143516 480018059 140094223 494376456 105482632 869520924 748200984 957347002 26002162 85419796 52319195 711853987 313976848 815138907 557922979 752521605 732329669 914931333 19061306 785144451 673719980 989055307 737091179 864668200 101281971 687798199 523903127 772646237 52921690 55406118 22920354 703640246 504732147 670589170 226103522 738606170 186905692 859826451 744289887 946885176 503853912 775101460 303353683 528784172 283478594 569965641 336989830 484751719 268634059 477195396 64498532 607601126 54271660 204965687 194428295 198757336 110039158 705185407 656658162 808891245 673258928 919447001 714335455 891523324 333813281 980347695 348529336 632608695 411268916 974649035 385689627 903582212 612284906 903631051 247652135 524177434 205431818 600582829 585832806 869330498 642413468 776100200 494840328 982643074 521991156 705755777 373288982 543087168 39455972 358072994 37576464 784561749 517773389 936827338 462555470 770362477 246628135 849878723 137287221 438808325 231513152 935735254 812170742 928569981 344785121 540247823 192183587 368266448 187860866 797730732 271975600 381431815 164128741 864935152 659827331 698313571 506978951 870081744 325627260 641448605 3217462 745270651 595488041 991525442 264523957 374181079 65631737 316665587 268960304 993439873 624695752 988463722 54674792 614768422 127211937 793544950 540098414 794492748 402175928 872897703 795631884 980012056 585419515 867848081 418927273 520776943 16917710 76959547 59214980 986016952 690845435 694021160 583903221 739955756 88184286 446859155 166068426 466325772 242746152 509184502 188652283 909631301 656050192 951633476 536496227 970442892 494605973 653914171 534789315 550003929 509019518 616425275 413446414 721035369 366364059 684648610 194657903 360408571 218279049 792019673 706288168 872316465 284864424 742603339 722064001 904673986 869302556 987438546 349577174 441212559 165640699 929063455 868209184 955802268 746921828 970971426 943671777 986881804 976243419 989977480 907682475 942825991 448651812 608164301 464832406 907140245 27634680 575723291 356733975 764442091 365532526 940853662 308098388 727556439 178011487 784586183 407280499 975336492 121285653 770045982 402901328 630264065 505743727 858125354 141099936 908515872 788004963 982359021 925058460 988985954 750523453 966863227 337643507 508868664 356774427 774912940 585543654 735794603 726312654 748163574 456721047 482952189 130932641 417666776 35175894 936434707 741491866 931143440 745191232 848011980 338794345 598436067 273747256 997751838 350099892 909762205 469132905 673609665 194262176 589798851 565584903 623017515 273894648 926419481 712860495 722912234 190749533 767160527 708845711 868859356 422861472 738237990 316002270 665952236 468267825 694813254 561552446 670353757 254803341 586668819 193519552 462552159 253049943 773402961 189359264 424519695 399121393 663105244 451721082 718064142 47286358 869390181 41283468 773275728 526049596 984719857 432548434 980209271 334548024 379221723 284285608 508439636 367520116 576599837 479347332 752810573 501446343 575954944 554454507 680433069 587578179 750771763 2192623 642347581 305882132 731273010 696251127 934714050 770347352 968711273 693974737 767931733 593529356 631977533 452200776 733809183 139894758 796796189 557745558 573285216 40588714 73716542 64139464 139435204 126560353 193584797 50960175 360376656 88429326 889969526 351685262 554113362 449960185 689343211 574045966 743875651 508596161 779530621 216167961 739272232 654229279 702714386 538674060 784520581 591129301 939321855 591540710 595244638 29324542 192703613 82703481 904338754 312416109 851525285 631688237 810079812 398035334 572187477 502174578 878492896 129258488 379706957 210370237 963298817 508552364 649392851 195522757 482078655 82714452 958355047 535117393 651797552 5381351 533559007 90042768 503288260 240451053 895928220 614855719 890912166 195557699 212888496 179415439 283637574 186402697 843621203 667830577 675218181 277548559 279544120 53399355 369214501 88490977 877989764 571701966 967081855 328871402 927711644 270993537 302774543 239736763 751085349 24732276 440788400 62798742 119942748 4660182 87755855 55839997 204511988 21252016 210300262 175994451 907227619 844009666 867534089 454058987 778506953 35065631 827364219 622636601 806341484 236336613 298016122 249749375 688655822 635274468 912047822 342816803 480457694 134848936 763233230 41156186 448284736 289027803 967018366 916880091 923649998 170376611 450858563 336212918 525344752 460010735 887015922 643158964 645606209 70375461 788408937 66003498 720390018 315959718 339605736 334950464 630299824 46819381 195153587 183776671 879764680 66357456 279811027 8614713 367731220 20773063 284264547 265928153 987143347 331843742 669043445 481326203 700583310 673768692 712882809 93528549 949150165 820049850 836125974 275951584 567587929 115978091 409093770 168262524 437861546 327210353 760480647 650450200 784083987 690295091 729445575 275018084 438010814 98933936 587061790 2317824 406803881 361554565 587504807 248018003 406492492 326065662 481687581 306626938 399276811 274932557 720178096 612650478 968489528 637902286 788276205 760110423 820709558 267574014 442893047 254455619 381541538 89363129 109661752 72096343 681332971 398063780 593473699 47315516 249358394 167241691 408226155 5750259 794582148 550367870 616190429 86913412 676078893 580500076 657679529 76715359 500436445 147680034 195688987 73511727 918812287 544919615 756739375 529664687 607436168 248995792 452533283 279133860 556456866 539251783 593689183 352969231 753358431 16382658 157571150 59031474 250056388 116804162 307733932 42822462 185594115 7039608 772697180 107983829 393536152 272255862 576199110 202879175 677407075 589145247 723761650 98038847 438202842 185655304 289890700 92298085 960706467 209206704 532449157 51108895 889968797 377416449 866171313 722661101 740906151 280746008 640654641 95998880 626251588 64096473 346078983 338729456 524511699 467403161 484661592 407884295 744536397 328582137 357119797 240240989 515726022 504692687 817665908 462457035 763603149 152405632 680763739 296388400 805405903 344585391 657687114 115674533 435082105 158677011 965039980 441803643 831492169 554693455 920923467 795389150 821829414 794160618 984479165 820279150 978022311 346654055 494631438 67539191 812870082 259657575 479187176 261097078 551609919 2389455 222272545 116030086 597518880 457029736 545898008 299047858 663271412 252076961 303552314 24065009 221330699 40127188 478026997 109227976 498021079 192476130 757609451 116419904 645418267 190924981 387576587 381626875 780353718 634933106 809731341 591997499 849954895 448535127 675559779 657145044 882009738 252439249 833641302 474843613 953540106 601796716 614432017 404893435 537332551 204154912 257380862 246659179 448079557 168148597 855081810 668931692 824862066 541298953 541997501 530027174 675087835 560065890 686290278 137002095 220129053 85121701 688090646 612996679 659324661 25455894 778543780 256009395 507597891 107296124 809054170 614267437 794998660 428330868 547734642 510510799 924522821 5366440 506330811 53014636 478298309 137272540 269731508 258116037 800198193 645578447 756206089 28198303 29754875 26360151 834683757 806446358 869241193 411767872 897507057 872289399 942849447 566242963 982503984 236873184 830744951 713819002 824067052 706636749 854304636 245751677 760668809 268393726 722277120 681951598 811166219 309654339 592617399 57838595 321640272 209631794 238160274 191022530 791816693 506062733 692893714 317192761 967644393 269444373 831129215 422134503 681019643 608864108 884338028 52578741 523563281 51926378 160511844 158251641 955651560 803299381 963773525 92144580 680379837 40711965 331248900 224838787 437978611 415725525 490801918 75299275 493700324 217587901 557557558 207787953 932834801 615882548 897843633 682175620 694628771 536864928 893455555 38557754 539131248 289646613 726126533 498719356 697060145 218839779 597007398 80540072 545153493 13312790 483838663 445533717 704192264 65252448 597784029 253733439 897255670 232116446 494840740 244519415 679765707 508025004 698175199 322425136 538792305 342843772 697207302 367515360 807040144 185926801 668089938 456949810 905856273 426177912 886120551 318157068 664024920 30069232 929151657 638857716 737066036 40128027 589273420 575401965 857018757 524992570 806984095 7800564 56603325 33379476 151461633 136999303 484604648 16872779 912843631 234666280 426704652 166686322 605724686 350610270 780520411 640122368 656422953 258344903 713627351 541223270 825209733 262742723 849768134 581242547 601406787 105265046 836240064 458844547 489594273 192037814 607067715 331411756 757836760 434426871 883505204 302633202 811503392 202846569 429687476 298484768 959874132 34804800 853798054 613469459 854958222 355743979 505086987 289098979 825835717 161334666 940423903 448580197 577552944 33557171 786774755 48092219 454717623 424379627 826892665 502302154 973905083 246654722 304846183 277462079 731790991 194393679 994039334 208116029 250306420 209188832 431834115 60544922 886290268 719292776 737097993 105578158 196469546 3472038 310255094 170559879 331607978 171900586 879632092 460254473 974494717 33084319 144167546 91572938 841086877 549768485 656653652 650491716 864257934 656328437 946861351 177312929 505371921 133848046 175826436 146286893 633639866 575235515 614812084 117859008 851371311 583290097 957669983 607893605 693856927 647800128 712256011 267453037 663846057 300497129 525076115 327901984 967818986 967711867 972350830 376694722 469557178 331563303 544888025 18311948 706064494 178826821 923449743 464886880 835839288 409307738 410374463 175524772 310879952 191198864 816400069 408736957 849277252 631496260 701086494 23276659 343140002 99482160 471574362 316279289 990912550 12183538 322462884 83127003 577999718 228943517 442790173 272596089 755704576 340081442 873232014 752560594 884740122 743824687 839409550 652762347 794627542 226261446 799118128 667371804 988575476 967736081 975848963 468327715 742912207 576818631 729045513 569779579 600313620 372547277 693461944 652091456 916968343 807818523 904292428 109551753 212250214 5811729 969199384 304551059 692471419 279674965 913514330 802303698 845131410 407254889 921811528 275570733 304200755 73015735 722455536 260601219 545028179 420848582 759440878 58409806 78389194 30082371 885251001 643969413 728491331 224027986 474163799 167788973 182469247 55423047 345859692 264760235 794273108 28090378 621545664 425880479 443830952 144325049 844361873 797296789 826487788 253436954 898903395 25914625 172914123 159955912 796300772 358612025 608245130 491597645 729222864 177812470 274662691 274311752 826043696 19350382 615249273 585687409 803876422 223529893 768755799 102128828 277486168 246129268 950386845 566203627 868155208 809003988 940017133 146384937 689705072 674885509 757710904 694137889 766356532 229024217 254586198 169298174 979709105 802181269 849856482 371127844 862990571 779762987 855490836 386430809 912816994 299563220 962934451 631616073 679913280 251352151 495353707 411454000 753385891 682447019 691239049 250153000 306339444 268957594 551567149 542729267 791874272 591277986 607386261 309433525 382715668 228464713 752362659 425587540 533862544 44353065 171497503 151275843 930751072 595883982 734965314 20124026 460050637 418502561 459106195 206534673 683653301 304635977 572311161 428878466 494089205 196690298 571041002 394698244 685171297 616230625 830367014 766064036 948587482 269516835 681248280 565482549 867712541 491609528 597238963 279125302 813487737 680495925 987870550 728275163 814206231 688270226 779147174 610284328 968195604 77533887 353400432 119797465 123840423 7397347 221854512 99365350 987047130 942366008 996008110 443534102 813008779 67042032 409431372 260812340 424515991 292816290 982821408 763558705 801197455 456304780 937751795 539737474 710577590 610400601 982814455 20704433 586525328 326543211 663418112 305186549 625992810 247570714 752382406 744888350 849995526 262523155 878491936 751471867 900111526 697719455 862796036 148999654 792517984 73423288 694615754 102389680 983534118 577135727 767009326 675776375 845104116 40191821 421417018 272611248 361504020 183052434 912366169 820871329 955795767 817657179 850974041 92924608 492158203 219604921 317894446 288502047 611474878 109984867 780431413 329403285 569082311 148174397 186322653 173318631 705855553 627307018 824917812 250905727 973196375 266318704 813458726 132446973 401490041 190486469 201264951 127522656 685265024 641299945 962225695 662282355 982102857 490853007 603364743 304604240 951849706 338620753 473153149 243103419 969018477 480765817 532100509 279041919 610117100 393771103 613067303 29443901 877995993 314810781 893149721 442280879 713956993 393584419 607390247 179492718 452465043 276567986 627733400 383816454 998515587 280858037 852115228 360320578 560010879 349472230 765463518 157098464 395167414 64615412 964431828 565303549 893734223 54827477 349163300 185495660 941212204 226813141 372046710 75008719 203182260 25500826 336300351 198321059 359666404 269808544 832688449 156431496 226780730 109001560 827176032 350269757 796211065 288429612 943312684 223221352 468991845 378242957 725519903 708711001 835955297 476522404 749600445 484520900 585640170 58678478 599851921 268459682 992645023 55286571 85647034 70181051 576541810 443989002 626134397 276194841 959524554 530369264 841217004 544428527 835031102 190256165 362871949 207585515 787629588 212303787 492546749 357002427 540364214 416695102 645917473 622843337 943230699 841998435 953580494 839870728 934607699 102604781 669403415 412096456 943495845 856982636 997730648 298440449 932839853 296526987 466997832 401805852 756528580 226945445 562423701 204284556 300177022 150152523 673933234 659506540 818430259 131370267 802070853 433850633 902443035 736822787 969002714 289344818 445550824 229027579 851001502 230598854 437344271 265719326 818096697 367563048 398738034 49666629 299675950 58191387 844484401 2205835 581753489 47089079 335478665 40169711 455525595 415224543 474469560 275414246 608023858 213192990 610553806 266904775 882351148 722133016 956609430 701842288 907224498 886809742 940216247 211761509 457456073 20964161 164191451 7885014 153135913 123810852 860684130 15782048 432679863 189960803 950177843 371187382 657945787 380914256 415851919 370743738 614637447 556119882 802044877 692791583 827420385 575646748 934080438 356712949 432560225 244738671 964984825 263707973 503164594 484656232 909635891 670793848 955677604 887594993 924632218 218269943 376319062 167925365 781953176 544346589 544440686 481893091 936318781 518075521 817949561 396548023 422904356 409922838 950923442 47344181 206761516 138259235 616546665 17674466 425336088 213155987 833642568 215346299 559207734 175916177 620755777 540962781 941887463 882342468 999581486 266453075 303889085 291767438 526235311 27682851 865198394 686456366 833252096 125499771 157842739 10534515 387808450 86528437 374262833 125025623 478797886 216418510 422600612 398382790 933704303 890195326 957118122 423003146 585227225 63496018 601034708 354514818 844431845 374841744 984567334 298439873 502206501 281292337 855586672 103364206 599192759 368388624 456197939 30561878 283646363 148285097 527870171 120349235 741854572 615417972 855942345 442371837 983763452 365033328 502165541 251575404 368349747 108472043 321921286 255447565 291158241 6269456 487199569 142179110 894290057 19666418 536462633 395954002 718570198 490061129 807547484 291905249 514193229 358486387 588102959 166501191 842339906 576792177 688383825 607380444 951822880 225648524 919416843 374359558 581073530 115154761 755726094 348422192 638867262 314125446 823683907 435208636 963315651 248455615 701794009 144190255 421786020 321280781 989597851 576501231 948461822 890835781 980932702 211517918 509516622 202474989 803930296 501153702 957758678 805011692 910247943 163237465 792006652 20586887 346365317 56152494 175777860 68388604 207708481 119561233 795891879 334493141 809593527 705341281 945213070 489187202 591544002 563200625 916639495 700193023 787712965 437754617 490007307 3316684 641259719 271651746 644620643 632112046 898760557 897321890 958221235 493700152 989803438 620059050 765113904 147918594 627348434 471360173 498282547 179269827 521415615 195745374 406216995 11279018 863386679 786056247 851395166 105688129 861615826 118750600 225487653 147325003 769513320 285503327 318077268 109384471 173185308 53393113 289670718 131850711 221896127 141081533 947642007 906064074 974681377 617506996 698163193 421693920 948174441 132584291 815810129 550885294 556733687 142877915 770083708 541850438 753663992 433203560 952677876 85785252 805825927 14866900 478743027 351005321 859535081 504428914 702761417 17353294 267290187 170845535 363011516 321627668 935790465 582171231 928765787 360678504 869682457 235370552 672961831 436735638 600742138 520122474 989807231 55780884 920275896 236192653 822752120 797997061 828811283 550486009 920889332 518397579 980245804 970563815 981627814 97629869 256856971 11352738 112265177 73494327 439942626 128588905 782183782 484803765 649409524 466307678 508691001 284650027 845986424 648007623 863221769 861111653 938102598 681991339 988765117 373449702 824880213 379857078 825992316 458761002 701909719 336871859 430417195 11702462 338679507 333693270 811330957 491763698 812229656 51291 354349988 235152777 403933489 80591895 878388174 735772896 918973799 877471721 991978291 682561126 756570625 168999798 465310233 408318866 668015372 207495798 268267959 25703401 724321456 395955081 566551549 271635943 634892721 601529209 978453885 356722943 975600910 486552277 584806821 161236323 635276868 237710054 933741687 540852457 542900072 263332439 892579883 541541541 944862322 110543011 318801699 35231946 556121804 291931082 938279280 260575588 489368603 366394875 784627989 357734817 551736715 188166023 844441207 31895778 574302188 159296579 352014290 124312562 553482317 27219144 572143243 455010125 457148995 221244105 649875475 211636522 751688293 334464333 751352905 443315191 638508772 277905258 563744250 228445188 768692363 70592500 201620356 122165805 580903688 126226377 249877045 213171484 396114326 275988915 506019180 404901537 671806350 657658288 907228080 132987272 597469576 30479327 790081807 145951194 789334858 591174623 689884467 78684435 157317864 122359303 703253240 630107721 722178259 352833921 367829740 357420275 359698722 231186882 317902234 115254567 909312619 159320633 563138644 233755242 461549399 285185949 652619538 597105807 598831964 514174540 735337122 490411158 864943263 681722308 950432529 250245603 278391098 96088647 545919649 457831743 832035895 455026095 994578742 484164140 770439068 737104278 879771026 714232232 804912809 110368765 725039179 286210613 640123836 454265481 820213220 58651460 691736862 109140839 970154292 575714623 975410110 671737335 851547489 358420155 718021283 118262579 240093195 159412968 930423028 227679672 956355174 25424084 276174167 72959473 656799020 99569744 745145790 334078382 341599803 98682662 739460263 482070722 718251246 111340329 495362605 189027297 559436272 28762909 64980936 188063 314400181 89614826 672563629 46336625 389316534 60202710 687498742 27195113 552078908 291994433 844832570 337261417 800939011 4201806 399471447 161067933 166539891 44776294 470201275 338709899 810277695 101207640 121721407 115344381 164151369 17359452 158743771 9305742 725401840 583006586 896806347 77350386 306555432 38050237 468939955 425978940 655724620 537012918 859931557 389520812 817628402 798027951 937903697 717499956 904096347 188360448 732228588 472849494 487978546 31909365 885030063 289766452 649237680 569913830 630297573 267274209 789199031 555160493 975988997 377082839 731318068 595153729 872790110 821071565 865471899 633390404 904824818 855940519 898496626 475164456 873007930 732685317 850841780 461952898 816736720 223519658 459897108 84779764 739880663 157182867 895869746 608089471 875357483 198794142 409276575 357601404 555500690 290982656 910113927 408337650 793538739 583308015 824589499 241810322 638263649 27927259 495717687 115674874 516919114 516572959 905082114 674409698 918613637 428694815 695875144 413768280 439731682 153021036 923283033 731968912 787309478 595918248 620817428 576549560 911154342 310014675 737455731 443330062 712611748 605056971 927919995 24808244 454556482 294701542 621959420 13544516 659588780 196431987 544590394 101601193 300046534 253424306 801419048 536439725 844504110 332012849 379078690 200031345 719181416 538495809 793255055 139914648 607636218 144106501 867714051 490586737 851789778 238070389 815335386 384746088 829819920 183900267 440325944 355143521 366650773 16918668 249123298 20604757 869479806 331838054 662613556 574001291 734061258 263126270 993544830 888874825 999809887 977204942 984176985 140128109 675262286 31846284 489838401 476997442 823898882 509463136 672776582 225490485 293922137 94071438 267110825 175482930 406608192 102175080 393782326 81454973 204936165 24444579 804589639 3900487 537520210 266700526 938266639 590062953 989073595 471365018 478558627 311725740 854373248 442083624 833837267 412322856 623279719 293938731 948430427 66145283 737077727 432938222 792790969 77499697 661659952 601009278 982883220 92424826 264586522 68229848 592623094 261105725 449541610 424899463 901804299 94782120 471949186 131694929 596456803 585081147 972086667 752718587 901663396 73875427 328375544 78139477 587369753 453372017 660916116 86831386 252597535 23691074 296339326 65684474 894133621 341456737 979851487 923444704 975381543 848713658 940479938 764539354 956598320 387610942 505448794 354441324 937251738 712837111 935890089 232327826 801452099 8670486 840706238 199495467 616282917 401788723 680566203 403428271 830633619 587901156 966765791 230600465 730633098 145805440 443980773 6051573 374317083 157100833 482123246 283930376 360858189 133223852 789275341 458578901 729698366 374482240 896726859 486744198 775755466 17950284 520472973 54529956 952216716 933669528 940937123 149286644 515583882 396482907 681509951 102242244 258714348 30132882 903068997 598041451 837776039 620145297 952745986 226782996 459861384 107302400 243408316 157951034 218733158 206534447 686108972 609492817 829909048 178803599 191201876 69384649 858233854 548023888 673647383 182847217 665905961 656366859 877464591 407937311 837393256 600857123 602531089 101934336 284943438 58059136 609011902 326864340 645873210 143946022 956466178 348045343 510956841 300061852 447931637 156192569 242626431 14465804 189131501 2698557 244189580 155781522 612394523 457063548 664342579 179978709 367467985 339915232 440164296 47035442 637717624 383508748 464517064 51886294 529105491 251590421 832708623 443489194 514331898 221244934 508565117 111879783 706189196 664648446 821032892 667821884 880663439 563433043 717620283 372976332 965539949 762252590 830591812 675719116 950412996 346420141 505216441 375334043 928200389 66858819 678645244 606871740 657894451 190405735 858645918 231164319 813651452 347013651 697776191 220062089 867561885 128378673 988098634 54651924 380987336 163081739 702525795 69219142 733703035 306727357 827141915 324740575 933321946 459104149 956201170 7850641 264561154 56205394 465847305 152820180 311328095 90577573 233615698 64540334 589774333 563034580 584041357 17612208 573429909 240848235 771216776 330076621 639355683 337006127 883652209 201021381 583351482 266126828 886084773 251485491 976297301 841705213 895862761 873755979 923331622 460943879 795468374 504504503 601618712 530401065 932647611 445527274 707251204 545666295 903603027 379669013 722574073 290192795 570109110 91760715 407867022 331341770 395977236 132273666 774364732 519261143 732108185 196725964 743013197 268012699 285218418 258106311 995831671 546384400 621653529 615491583 821639556 61023883 220199084 65509814 408745787 105357188 981756457 784592674 872071159 76565780 873475429 295326114 951645229 856085803 937064975 662920462 676385724 423645659 940714930 649681529 825004840 74142905 566260501 340796180 701880772 642382553 787070657 251349706 461824245 43211816 995590450 903148575 937228469 855004814 921964940 834319020 945470727 246326336 391498937 325741942 378612792 373450464 986148371 711797073 848607520 488866224 489931695 236515573 541593288 85739728 486856121 72393099 497149670 380763456 988712458 399618561 474707941 261977119 453085487 263853937 563842006 147367547 426524399 290480266 391274988 43399258 692421646 68214971 874630580 472251559 588167877 391752274 581364216 120450661 522089446 39419204 540890984 296867868 663866281 421606112 452128222 394874464 823198288 624394715 740780186 580971452 910242627 551640570 751294755 706621050 998823593 631527439 872747779 312796303 986859147 198601041 603115208 5624095 90563424 32924354 863336575 492163100 567745249 264376228 743565161 518639459 789881454 137088574 371903766 222559668 710023046 584454392 953126460 431274494 753373239 576971259 972982904 757704097 769960100 741453125 969922616 604860340 946111459 401720043 610780560 341732926 633715028 12179177 266324172 55563577 503047037 304647021 516939988 468424061 591876484 101658233 359665017 61664045 534540726 118903982 604460240 467440660 996322578 192287515 535594570 184498743 201447175 80992256 981434830 192778476 556087967 334932518 679578481 260766519 462492816 287112684 677314194 192476013 649278511 301025464 660678522 207861048 686993867 327178520 706377063 371475237 962535763 915712552 980730088 829345242 977598007 536784480 763448761 733753187 924062428 637170409 770943199 705111723 737285981 50844016 535525804 213927863 670425752 46971945 621861105 197449748 804643803 753565472 782827747 464459213 960026493 267963985 858211764 215071924 728679624 106736556 634419084 278102310 355577156 23421426 111201706 46275111 122558529 102189091 255016691 190931432 537147085 194827107 199869343 91359693 536548966 75963377 461850690 422760564 764099600 612867596 751739498 114938928 538543204 527613251 566560537 42420045 198020469 1834091 880700809 629465383 862036633 276154811 747783404 266599310 489337900 37543084 971647041 14758061 894895474 394768648 766530275 451969110 843516262 276683354 995049036 956901239 994908054 624126207 840906539 705992018 820450515 48076466 118760853 41138544 926641089 9461369 655671528 34608916 630056369 106247223 981895688 430829454 605262383 545904176 791614228 350254886 618863138 205472866 907192452 180893701 491466716 263541390 357943123 130149152 399562736 247336499 890165313 35624982 854954162 338454360 714904555 178217644 980897287 109493681 510789382 289214131 738820177 629621821 972034324 217112772 228737761 143919783 145046057 130016247 262638731 73018677 390943237 116202597 312253588 178220416 862205040 571666894 842637867 166710749 606269945 78296603 313873949 64447968 240787488 193657793 690175046 378149923 592436429 37639916 429921250 354205662 580914573 431017876 518968455 227809162 488810783 292927774 768333268 511273289 860436904 680614179 829196056 227785592 687745685 594247428 711190730 400325873 552862760 131048342 652242716 288660990 502154333 29765684 408472312 392930599 893920004 44371517 437628343 396454334 527859619 113545882 778341987 522742538 564256762 406221927 821956749 317922422 351800046 5330658 535916330 138280952 781604970 632526390 798634009 302421040 482584681 208757909 448441989 257536408 687726524 544825972 608904753 86833654 582136623 479733245 744773702 568383108 848877568 31485634 301456550 264301224 812757302 642580868 877258725 104974621 960866666 357532477 488190774 133007308 942086626 17933103 80529903 71569995 688317886 86239657 466417324 44546402 319526311 249262872 681716689 154750472 820197053 120239598 797671984 599530876 868429535 142021287 454378592 13733672 398264826 48427340 819289511 530991948 751714844 425942218 701458613 278331003 778248231 110439321 491722401 82945896 128256072 67284545 942519113 922628404 975205414 64799004 514465549 368062127 845588566 265281813 366521232 247749823 842126713 493047367 635494583 252172819 898260831 270815499 468392336 390715902 547669777 342434827 704477032 503112316 545909064 509717038 968912784 105520911 611005638 147182505 953592291 728804228 748915010 451537923 690996974 389178494 454630060 430180464 813372498 59390678 481539300 162509604 255113149 222518367 778341206 73657980 430449505 272096339 788807439 441102426 827519832 454372191 589350667 508164063 985051317 275336878 464375236 149887242 646811704 331717090 336115510 253771197 762370731 721692079 820041709 717391307 767582620 527319703 924832830 634883676 653365847 332498384 898675886 643565057 689971075 715598 849976677 741818036 771191408 306921185 824633595 813932623 999309027 305920520 818978275 62962142 511841534 260629976 261931023 243050344 885519046 151346313 936781207 553987772 729827820 431388042 596598158 130803879 684555452 644988096 851166405 599384196 662648097 299013837 981818095 591906924 794769002 765931968 880146288 523266451 549401443 409856654 884017038 247318767 995218364 395000065 947946830 832747880 851714396 626971474 675336929 248856502 469906442 28746622 212946168 12903653 474127364 90189105 139036875 108395446 774851880 483818814 863104796 806915768 868323002 308574792 634127769 73288994 678151289 536049432 920474535 531268623 984101522 169434353 545865149 446368452 658264500 652817832 954320882 82471044 603669507 256691631 909083990 116641454 127080983 104940600 540786969 526590296 933247657 283409574 549659792 413022976 950315769 580007312 735717619 650378058 741188790 149677203 956200417 67140225 473794320 352511222 973986336 941434149 999311068 179421376 741999378 358901866 485898025 482598596 748422253 468235784 833550595 273684104 744872497 129490296 892225278 93778211 341832509 205893375 400465322 366404358 799173892 483072531 516418957 11234212 850059571 843865510 964094922 248259904 496439397 79468851 277778570 192510893 657618885 62025344 706451370 266316061 823874531 193454035 652202852 26131495 127231444 115689122 891018110 781068282 838115052 192583810 392006921 124554619 622292998 288365138 509043022 167843836 436879760 287315624 820704705 636740721 855510844 67292826 791672312 305880433 433865187 186533603 700219942 397241614 902889208 709051680 837734538 445112626 941590008 848091353 876951335 319210542 509166899 113031996 831997565 383143336 994401428 453437464 710517352 493720215 820152675 218265171 683426387 122164912 409694091 366220567 921992846 654347698 907383799 450883800 652026376 110330528 317249965 177305400 478558473 182237405 317964640 140750243 599334867 547673920 822099902 19952117 777607193 94907081 97057233 74604924 985043133 530456679 543545510 192973021 383773027 83423620 601141329 363515532 845636329 431533398 779874774 235678511 354449907 13605737 588883117 340354096 404945094 103290530 926874475 855680942 859148691 102174006 374321403 95444812 820895883 188958476 564344242 36775986 122251742 83074013 483850625 353450541 792822672 227934762 924749147 620781687 995723304 500862246 516587249 60808240 702164365 337495028 751105297 112926263 828910731 60313543 271323205 93079088 595704086 471908024 987846899 702107141 919581751 757022911 992867045 535879453 839553182 805346632 972227191 89832341 894354066 261767154 441996805 352913298 671114622 444611677 649720780 328717797 809488283 765078301 931610396 141128300 155162100 50400782 139264896 27619119 527719565 188185526 691688091 349623592 751151501 501507999 695707169 626947307 632488589 391130596 570746805 239459789 739153176 62705131 652392164 92279245 650012123 50464979 546406411 370060821 471743176 419033889 427160103 273593014 604015918 45635023 77920821 31761548 207954307 139098165 220491959 82219673 854795607 836247327 982350595 316609724 464248738 425276161 823970648 364337552 677043162 226634377 841923564 355078116 452918783 191129164 484727684 427884958 693378172 505490297 553515113 59333507 122907481 25410066 697724048 610057317 856483508 189485509 343609091 291261115 932430206 860278682 922969566 245503951 985954069 853815631 968195929 847991894 964027776 111795236 430907068 402695791 770359104 503348705 587104278 139739344 646733635 627868257 703997095 701578684 714187769 559149653 707644630 46442958 993089964 654365338 790388328 784293056 983309109 10182483 211804323 162836356 580095320 335191575 700590848 587372934 747182630 569692755 620997234 361290785 383417708 194694341 709453945 600245135 836306218 504528323 542793605 476179296 765992428 235781390 504495116 488390839 975795398 416976632 908124296 276157449 902073853 293814749 690139187 308419118 910020697 798097571 819563454 292829626 377069724 275850914 728458436 420143630 819624427 109937001 280175554 70255645 99990477 39685926 738575632 717508677 858420282 506927868 735489876 207018017 615880290 145997474 849512545 268307274 781096101 335970016 371504063 254214481 402919260 211880307 221615996 22524301 239471302 117473980 870521330 662682123 901956236 717467942 957616553 457214167 540425489 351141909 423860300 53642826 91861483 41359473 61400467 8086789 110094199 109325127 988382266 326152586 379121576 323886186 996881212 555190317 683943176 484634469 861340239 281073252 997167973 948370323 967636940 921078811 925384284 504971544 650082761 105057831 994092727 202026797 943129887 36069591 438319586 410253688 752016113 170572879 279451135 226559924 860815014 702079542 710968943 631979487 983129810 804598660 830395561 829394578 881583536 395771235 559117440 298489824 370613878 205078158 455193150 135961020 174259023 11035910 63545155 20774545 332212253 72552478 302480583 19907541 831269068 520547268 560158467 539099332 558223952 25309939 359565538 44578113 232733156 135724796 501718787 224756670 802429616 303487541 370489954 259300256 279049002 194495327 912851550 479406738 949933714 623745603 988336652 665561232 861681972 151372425 445686254 298578444 839169577 500344934 753031181 430248240 781687660 66799963 584725399 337737628 424784757 19306423 411345384 392031441 423194406 284783077 789148992 670841941 706932470 350998995 554833703 547907746 844776875 791473456 879844034 266252848 843914204 188054764 929751953 734490926 755159075 549903689 695783793 154346871 858894063 254401497 388729408 95079898 830259733 463890878 613217889 167674954 400297034 23168798 205022745 88399636 650365418 186453884 944252080 645778849 649869868 451171149 476031360 129411107 363447796 122483288 870700509 128299107 879558231 444825895 952390558 143413620 251110126 203708261 319835675 161651102 497712860 424817721 523249589 6279955 245657531 174136622 403307058 291731231 326196592 304246738 980455083 809878255 823022566 394076977 930739255 746646726 978576818 512579161 749227857 566690931 959632184 743785765 865735246 435348601 965379120 9049564 593332356 305164590 319597792 165082058 929017390 499579843 537260674 136005663 345266705 81448885 259876701 167459094 853654832 37241571 194227542 172237937 260874045 260645905 389022111 368105513 758070104 530069726 906520894 37717235 322240542 47854777 396791646 378211864 469089132 334705726 537072566 239861503 981860174 896097894 961433688 697157535 918752229 597958514 674227255 319837921 955592993 688673878 765391900 225270546 573079369 182068807 924610457 649925733 849975061 165817959 609699641 134432365 364911687 103992782 818560198 691515594 975471118 219615934 973250899 668461113 734521777 16495545 344775975 227241922 910357065 363509087 544385472 460921024 663777524 214836055 536708453 289631819 887107345 59543601 408834913 333778029 736665588 210184927 836175414 475796029 593296027 515355261 976692494 573227564 751215436 66284462 410527423 372194584 880401063 671943585 684220743 349116272 798854730 193664890 373633919 146989380 233194441 188788334 642809250 156738514 655264196 567393869 723812794 24819068 50187414 44424163 861932455 394280013 586650813 39881882 461226619 334680663 804511355 151179603 869122247 767566507 810461832 637100803 909692406 127506410 856685620 557778533 634965446 553132127 640715389 601142738 790926674 528942952 761715160 354565817 360167876 287728510 858662106 638256728 813628143 75893758 498268904 142249912 980537618 623833126 920054865 390592748 842393603 259623375 662920073 639102496 832580868 106264126 179858683 139826207 763022956 333689749 446155589 47260228 767383949 35728503 870708995 607124606 910104465 62234897 804571567 19696997 245085138 228366084 704971232 266927948 991158734 518401813 957950025 390601378 916459965 735339338 773647989 524258144 583765445 134821514 923880099 566347882 707066956 70610984 107204500 37545918 263817719 169581681 969983325 780594924 883539839 818538369 876080870 411374033 576320292 36755614 915699524 791189242 804065765 563786511 979084319 775569711 879365595 377554763 977101233 543428409 870866256 230395811 266608316 595237 883808226 380820003 679042196 506811674 642822643 463793731 804447428 344141639 448180192 439484446 904497788 14630381 444333793 11357920 338734679 165242583 233358654 81786329 766500142 383455213 497971714 85705975 378728653 88075561 435766200 229472749 523865610 14819590 644675756 591191695 803997389 786282445 863976887 9376501 177714208 33997695 799640304 709502696 922197949 47682412 647491456 549285337 861317551 386626784 949077028 109319101 546362019 33462267 378220253 325732445 584004422 41901781 153600185 96375737 589270315 45882111 250202088 97681887 560013344 504419754 548054405 62048934 254156365 45298335 864661977 259758271 474055500 156876687 509431332 313740664 653407892 152287386 162490077 8465251 347921392 32206750 753573237 140614516 500272514 73692153 823000667 709949962 782449527 274606226 316131409 37660093 59052401 32635017 205839417 5468212 995161306 132030335 821104450 481381778 878713692 692325472 743274113 121083998 889073714 453890834 503643302 28280377 532767670 378983113 889941552 346531726 868142926 824003878 878571212 538737039 727340232 68338326 393677722 346168907 782585660 337347091 462361936 343182868 575747273 219438472 879766843 572769850 933837327 524144091 583105757 307412152 473653496 9205545 374985991 165770681 914420280 887471722 999567181 288453241 731420634 373341243 773224059 96893440 852225456 250139245 377829407 16185196 818453566 595512151 689245139 67842029 258025484 228618904 264959660 216299725 561031959 62992043 946989281 26819223 851073279 569859026 788192308 220291427 307812944 287221004 656817524 124354216 323531397 11207805 727112617 621079945 835213234 607415025 951332321 674087657 999344378 996303049 998913815 24809630 905806433 243176535 635630738 328275734 522352167 83193978 408576014 25024200 294553856 213418164 266583905 174223415 871731963 4620271 17124179 16660124 886885646 679448515 886043528 812843741 922783133 905947621 941951773 424205465 649988245 357788949 538999320 419881235 937816636 191523677 294727531 171868407 563508544 51351620 942383185 7950572 249381708 44662979 766413031 231729288 636915967 340480177 771861617 712047539 940914114 196640453 874595971 516459403 603318467 105893702 904923466 627966729 769621877 487672841 655406653 231692723 273875700 7732402 419537372 29429147 269309835 241859021 875272980 330619173 656531167 140668823 357913879 225312717 377547131 214228401 597311639 355839889 625651225 272712962 655035131 644779828 732767728 123767009 276468287 274963308 719197976 380594178 601817615 203849126 954488947 606360320 749753341 204934821 835145351 339115068 553244651 22098799 806799511 30659471 237432717 155757033 307940046 10222555 531970444 436566554 663226594 550893689 981244928 756750154 820340934 142363704 923599384 534051437 897609318 823630566 879702983 10794314 255289363 56694539 751657940 67678123 98232466 91164432 452814564 237308076 950275309 948560051 997219372 438057609 869823624 729178567 790069447 20157247 183301703 25455957 290271489 113943599 117349369 115657358 304374359 21821867 645577575 343176342 353288854 155202855 504614855 132886144 740770560 596773760 627040063 410465221 723169692 531222645 821482677 419004451 559163150 403218712 507698274 46546042 566431771 114603222 452669694 263285941 462300438 154263033 882321220 32502482 415825236 32922322 859678300 658851094 917108930 374897945 735123939 158428840 175368837 143571317 620119630 132861773 135687358 130843315 394238366 270195827 538726291 12884466 820962262 44639305 964432926 585424362 590592821 260388568 641323001 483120482 583023706 536477285 721090009 140448560 356593886 18236298 26065976 12602226 957768039 392784576 794690559 90665674 460868790 148237900 414331331 188682326 954061287 663053950 984910331 630672305 658870440 319512637 325312535 229621774 633541959 388517427 686859339 383413139 684735646 382551125 965274238 37247627 224767902 194420450 688925192 92674810 443867796 59858990 824355918 331913313 411305917 160657873 193419908 82924744 291646731 124478647 666254084 398270103 612164895 606317207 876921068 16967747 176915097 24824555 216809245 158966446 921077872 826934730 890027195 872805641 985799105 245573381 899677177 290317002 988124080 247322154 417998328 186959165 758678393 740340198 928036195 694651402 886123866 521048324 810176648 244613230 695784677 20395073 322732528 243344519 957813371 885403281 897758128 485816265 972776129 170576846 598576700 79069784 191356487 54234176 239250020 82537336 614741063 476724150 984434493 453873883 836366729 39615136 779590715 407781264 641858828 431312276 576072521 255589567 404660541 118241095 932926150 298933873 418698600 135458814 408013084 354032173 672974582 206348249 435103842 262786857 765924103 339681872 343494842 289114303 544121401 416237838 926259098 718303693 915326762 625996867 930149336 851238312 851506761 723630399 974480030 359777712 552835701 158797884 852953966 387404355 699107796 556604863 834552534 201584052 383239364 170374315 846021000 310116429 910859747 784913057 954513859 865908665 974856536 911088887 939775351 357840812 979744844 607435869 746438006 140664016 809166873 610022078 853827784 380969469 892233944 142286019 724763009 444264841 733690093 5170931 433123505 56793837 401301259 302892362 581421186 95916071 448157011 297166002 408959702 111143234 873851984 735641190 821447968 610789758 838623929 644953888 744258997 6555936 113604074 1390050 506017461 138057055 919969156 673782623 800256902 453892847 499105259 157426933 797115245 544268240 707235696 82600535 901150725 452997295 715789440 84437474 945738511 608810344 996019334 724262368 961171485 687391754 968727542 650820283 738753375 652713951 982431798 816240266 956094498 659817414 968926826 532313264 943913805 914878992 968464864 346937345 439269350 106120252 423735985 280616114 998980734 57979579 224445037 114447417 376801814 139271712 873410179 444085857 473699074 473653705 935340154 476697135 585188465 341931712 773803273 620581 600623043 372037931 638878339 324466028 915210392 35319708 117992477 40844905 66321838 3298764 271688834 75637974 525156022 323608155 925601853 204238549 562361425 506585553 998914600 996443499 999444958 830683178 960623287 240111381 394963141 976563 542424450 158482249 327013772 148777153 381465840 144924366 545270290 141506120 826431873 337351699 553778378 262753455 324106272 43186404 195615320 67270244 747937617 64981032 411521520 189201612 711602841 535968959 611839852 434197275 928924217 222709427 591075114 314344444 725770723 252330624 389724088 306450813 989677187 967698927 985727809 120235523 736491117 236408069 951081802 761881272 915443217 405116918 654997337 105717995 697908543 115989317 673765656 664399275 842182621 302207615 350766417 255164505 561086795 440661273 467371168 46573881 376950407 97884219 876994009 345623033 842041175 129812189 586451711 36935175 148336030 35453423 161286061 11454490 633989177 353830860 600361166 414636305 475889793 462442493 629361603 47607608 240341723 25121368 395309204 41432419 217419619 151500951 944882571 665245117 893304208 357462386 445258870 407874248 611504349 227350955 583580517 291369435 294378754 71853347 967878503 251026314 763500932 85148473 331237208 197788279 406546412 9903944 163765577 88011782 263538808 85599766 998669890 608129294 980712546 880868763 925662064 5527512 938091786 623529216 783029517 102919700 365308788 231918668 686657066 270186751 429624986 87343502 513409417 192608410 759892296 134979663 168448570 47960775 974009430 155182935 744160468 572983610 922230129 555731468 568281288 94399550 678939536 245247548 957337816 616326608 957786105 677960649 810350812 690081039 971233599 158309006 877646587 700171397 890618629 454124226 492428776 474593561 899839521 463361119 654353421 379021856 594439335 174820610 738152299 464324960 733923258 9079234 212215706 66464448 410500318 72415788 403668039 212779519 458820849 344710919 548463946 430329146 936432497 179044996 954730479 101873834 876993955 206239528 419177441 118630202 890788464 694542290 864608722 519345297 865613530 275763185 416733474 211061370 693493787 556407263 577418167 101632180 421731574 267676070 738015311 541339776 930505720 21810393 294397556 26210652 238173392 209905393 290873846 110282030 817290432 626272706 719867769 116451324 714187622 517898290 551699776 473763831 538854068 453171078 807174452 585964818 726652518 551845008 661598975 37667607 844334037 834587264 987125232 171220443 745647770 663261775 911342470 604428204 870114907 601348727 847705819 277402381 296288519 194241170 949938645 647747607 700783803 413826279 623880180 93697440 636947404 428065678 573657348 270972503 302944485 83624818 878224077 215827883 406221790 262219624 863917807 19396459 868740151 644662676 874726643 683608919 980222923 451161709 992583339 866921575 935098686 824758041 982244954 220044745 965779290 653835236 865070992 385700076 529872699 119771128 500855145 1207164 250258694 118053031 887540305 306543257 622442565 306181583 497676123 111470496 878397364 588516936 600341657 466451760 504021975 322611169 562738170 307401602 859918554 716478930 848027367 712788628 872953425 217919824 271472568 49134013 429303684 150000022 620257279 165270545 808094373 188267133 669700682 373449447 580113458 186004666 775924596 368636197 485676295 205877086 918145286 716695558 901105857 330925561 891679539 185797833 407207533 304439683 672531187 340597092 641090234 413867956 517563635 374216269 624033037 587100865 751824105 250724855 932709623 184675355 779386222 467154363 976394924 183484334 808377679 257475242 542053820 197396643 541068411 85152330 237278850 69723084 137285738 64758604 430856932 412910800 651729243 435573049 948410854 97291127 674343755 286270151 673823567 94360074 141256814 84530656 885537397 407058006 912798013 7671915 963653669 115820350 758062286 557271975 619881220 31241695 79353916 18624395 800278668 369796729 677474068 459246067 814229442 548611469 934142184 453588136 925857447 481282871 970482328 949122852 967633269 356345892 451701207 375039232 640528452 121670415 130879279 118902073 860236935 698553476 907837604 660637986 807710783 726372212 758910986 571517828 916705667 119557833 845044932 473054927 662303494 348124841 462387320 180223241 353901158 131214209 587325732 163109701 245186510 9083751 890737170 843415390 864122938 37670019 517517668 240059787 986567200 537769439 877970045 655911856 913380527 313382947 591768798 337093599 892451141 397547541 594204012 24288637 64521237 3488734 173742753 165673670 452719902 161658389 356999445 259571997 708849759 126382992 969713586 448885798 920349770 96711630 312856370 282569579 799450008 174740394 447197797 427301047 760825392 697727660 907522399 640223554 772340351 195389347 834724119 560473606 729784244 637828153 952658684 815688966 879971697 249148079 872306721 349252471 496607365 473107040 511861294 472495769 651923795 271147573 675098394 359348360 583785277 347702776 635214356 205917104 455629670 310504786 728730273 261899138 291960483 147819823 545560444 169420010 874730961 289348449 930309735 102613509 311430072 117643729 770821227 61113791 909817634 495977077 892010964 603416383 757290437 184460340 535367388 221287838 340264081 151733282 174164058 18834283 26532927 18514049 958714965 865810529 892783120 254301617 878349388 878210887 896860613 469705090 536400273 122821523 796405603 519887888 909984078 851018119 964201577 450819542 815591407 725422299 996644904 903685842 943365537 39707483 150735653 28092948 844330778 202063072 818827377 803255696 951919594 744924333 903385836 697728576 978059845 206959933 547723743 194592390 652710769 553808820 688563835 426934334 552845628 509051508 661405162 49266152 291056386 35692470 850014299 809264421 835701998 590961068 799038806 231478168 592186515 549178153 856638963 164468446 210269394 101198317 873364408 351848492 825813246 630179508 992688864 536662164 621695960 492304218 592342500 428002928 604928202 563354856 914171985 765790953 923149193 226380893 727362664 225033005 835366305 656074801 890274343 431108968 935691559 344551124 897915263 354811607 678650365 365483572 825672460 628448794 671947649 30829720 945736990 396172356 499510563 94901670 302511494 71819298 828582324 585240960 875425306 463039764 586479031 318158480 795820736 455669814 980103619 637675136 639551529 556863450 679228329 625625206 670405718 124875513 883950681 802338472 977643771 383302132 576977588 167260287 957081571 80414536 532515158 21766277 572433734 323068894 399364509 102726339 102836560 52322776 552602570 489545837 919896468 65876940 367963525 172963391 529665685 73932698 629664686 214188956 650511681 314679177 361533511 280777327 585909623 509375661 524132941 491217702 957503806 141833043 897898508 437398570 943082063 42770038 498091842 78185930 630073894 372265123 793204896 502300164 799646830 716374398 989593594 550179624 704375792 479402470 816082487 123639728 678888114 307040790 834588944 688414086 957585740 399766880 434453405 117241563 965130411 943552558 944136664 506738473 556421706 396532010 598407555 516671439 884786266 175491612 591272655 349817361 918643266 755901947 867733939 775768497 807164931 387995673 957054440 496326783 904035964 689205974 999757421 679100458 738050583 590512942 848666912 719289857 908013041 743653609 964889789 800908092 862911600 151283530 958055473 323250636 911997255 563240938 650140792 541888340 544493482 447403043 555248964 360733201 849898668 667548255 767510055 450644384 988125003 410635451 847784840 476569293 732022386 639712190 844424603 515661014 871786594 304594250 473031073 164718803 226028130 7508907 722477837 355945247 758085004 231071506 351429420 61085096 119563247 54502048 392179350 359672183 408969030 127669442 396899464 28115260 504925238 196135563 218243574 170888276 706743764 538832705 799789585 379935684 783523091 486632078 885465525 164609531 466482789 133706952 972637518 644595670 953287890 351783644 990921250 628744101 971419762 695232676 744542815 15213152 80387173 60045814 446055303 369328785 896168425 65808261 125481385 61514356 511222750 226593837 305503022 192976945 455169611 245319689 295024250 85061211 658428983 382777042 826107474 740524014 889107350 212342242 279522961 216509609 746117554 677111609 758603645 354802189 796360100 544934913 610196338 531152619 910933611 159962686 828845387 811565795 959337574 278522335 318068013 301438500 984784068 287352330 350505749 104639818 203193103 24806708 150283528 112464517 318893675 28618470 821880201 322849862 487584439 367370671 647823222 214331239 718733691 290877314 379802032 74697625 653770548 630925137 890196302 733327006 831737673 506339352 736471639 215121146 758175208 306495002 546374202 94240809 779576457 149304802 954743137 96055974 593463725 419222279 626506807 494132550 795617436 75364334 587994199 554870844 651866278 187438977 779062891 502046499 980782905 919223206 931584623 766636332 901308818 233906773 635605832 263684366 350584199 40892641 460238966 17398062 827632094 447784863 725641656 288298282 896500902 58760637 674221972 250115272 596455576 253805439 449643860 345757838 729149026 483744814 689279783 168765517 645978828 283267693 630272298 393495600 587973689 190655768 413793514 298459812 798872824 288057786 800123378 495254368 688339209 129885857 577239255 339007010 894393482 622136158 760403934 339559009 840685200 289836770 951446693 177527549 510549327 475832531 856011969 780529394 793470782 171573639 280932209 125525339 681962775 124725395 134142565 98362913 651517780 45703267 370181668 212720868 712216905 583812449 763820271 681558590 802442505 757187875 830677232 522251171 546818265 436816204 717489666 515121211 576451654 329118546 572983542 559636819 667887218 408356842 984939783 616314655 822199962 811403929 911100535 693676662 773748527 590239605 731349912 35383505 444623523 229156835 918807598 224050626 753639457 409527695 958221801 280006717 740430611 200256182 852678882 42846717 180290835 142568724 159208056 86136188 624351813 392858981 945353919 52746309 777908720 379097870 398151867 394216909 716570886 91903770 370834717 304611451 486513377 139056543 636734093 120113809 157408840 75379777 240027489 39235521 637650371 245448720 945267922 880659621 919211555 84504389 326699008 187473709 834188961 733513835 881540626 668860957 969253854 400235424 417385343 257141940 270293962 3605948 810883414 575349499 665676257 89277578 562823929 441051234 895341621 226689985 883550002 587424682 783495887 754377414 831779935 216318968 744331350 560558290 767964182 197935891 986025206 684640086 800011639 716354050 923622683 826516950 957646103 906840425 964269786 875216398 901034851 726879472 993756301 143277639 774601361 385209020 624400783 492328039 675564000 624822746 967591757 546537691 577649616 122300007 599890359 101610724 387302800 322744979 784443191 571013005 670928364 310711908 494100362 346635517 983558845 430540856 687619407 86433582 271197175 23969129 396538883 288130887 414133585 74411119 860574435 655596838 955297729 759620414 765566931 231262628 866467473 44492633 368193750 341294728 396375862 303111065 687655474 432761158 539618388 424075057 445178392 59961171 140355401 1422073 109833569 94087306 311504011 199881445 308937722 202291720 724876418 395441464 911769559 370449991 803433828 521816434 702998372 650526725 818748220 734475003 799226579 737082006 865700819 356778400 390813296 346130852 706135660 573567584 673408054 341358395 512583139 169645928 459335805 213090985 870685056 400158290 905879436 567500857 620325845 411415185 432650864 256343099 917348194 84084444 150025267 129967834 922998130 515343675 653527827 591563325 961209779 868694951 890891281 124019022 500041569 452536017 882565226 645056912 717299262 709232783 897721653 403928321 560805035 136108467 592059086 115920414 566370358 463712364 754656906 348997168 519470454 62025166 385450037 208584326 789743018 559142988 855794295 304470718 579593764 26209621 324938324 296627809 927280049 718433349 998823822 568993639 992148815 553261206 673521969 121420217 174228573 68491105 233353112 77642122 833200704 628851318 955385009 70824828 358075613 317075321 472556775 285426608 327991921 150687472 462230000 250905273 430531699 289076372 912433895 430448048 927829653 139341910 241289404 158712735 944646051 290777463 827936740 216151655 357357962 243826787 457315479 373931631 827219923 497915214 974778318 919624212 924943267 645342150 960659282 188305705 644284530 293466324 743145657 43515928 61058747 23197523 470811295 417749015 907233771 175755136 384161482 129315044 883907606 750838579 854283356 406427458 975056981 169156135 482670640 23880866 369355066 195161035 772746585 554441229 730464991 591887998 915978395 281132917 491617408 279369410 687534655 426270323 470111424 104837691 442919645 121354825 129274003 117097403 723749926 178247819 649561376 429417049 842558748 816021372 855757201 38509198 117919672 107220356 750470938 737211765 787197929 713066454 802677284 639236040 729966858 727091328 954887401 660123451 915614663 288466163 516748011 91657639 407945889 219766374 298428476 124503188 309962360 272253339 799243450 354507699 663942189 582778885 808402441 24296325 210024518 57477727 767252504 614737576 637977158 68132138 328517598 219080322 572070953 541549404 976943381 507895079 574098442 508048797 835011593 192145213 951391133 587228919 833797187 600055993 748965881 581182861 834032466 796511678 963020130 404579428 410396932 401738707 635362511 585783208 994889779 911087545 990189401 777114631 987544992 884628171 968617897 502902449 641276812 593817146 794739537 507402999 518318554 278650843 705286859 608684959 745411158 312286944 390975055 273790549 987875058 121967764 123564735 7124636 830086046 669976624 971799245 96731333 327166255 203799039 766656127 171399834 984684234 931038673 975971120 691276161 730962943 464505441 565420926 228584952 596786409 167611836 171721836 160230010 514783861 488532922 928050395 470145510 709816528 643967525 699032410 580119060 804530336 682304089 750320261 322612696 967297853 164692419 890342630 501833261 862048661 264472246 651408918 519813781 784872253 73618050 275735422 223233155 919240051 394414261 405801700 276642856 786701988 446337715 900492653 201475739 641049017 175800649 195332758 128731583 742808606 637359545 639201202 108022161 898503536 314769199 911267952 251222565 334290758 235907083 500241470 484801899 970881167 493021926 932592899 518995077 584690473 102729228 900006587 575578208 624184706 51015860 954616153 562269923 950409247 565561295 965362512 809315836 995033328 150818554 996293798 197054748 954916043 497178993 732917041 724302999 978272921 134425276 491063266 54587942 760298693 154616821 786475477 760355681 891735126 607072890 690795737 480397214 962646113 756820725 964500331 577305650 798818824 138381903 657328618 94593238 205481835 35448185 625115169 225727429 995627214 86597230 601412132 341834155 676941054 198337758 645907451 225003394 750628399 553107920 817338888 428678072 758064232 272594261 617419078 578429989 788637466 741113072 750683882 7239831 96692075 55579454 997953582 321287224 935392105 128398028 351934915 149269608 548419871 275370548 562246652 445401294 810687820 447420480 470333201 357129189 509151722 57141349 165260220 154563315 809201608 178166313 378865504 269623754 494713337 144728255 917357399 577988818 775663880 23413577 456111601 307048447 401827562 142192647 945182309 412553414 636346454 142567131 707613176 275938717 709971739 597625500 982870040 457928913 902726446 263773257 940601710 271406129 563873724 268185569 528247765 222013287 455543605 161381536 276531794 186274852 525730602 316950888 465697361 34580702 64355853 14376915 481663033 40255717 822729766 453639717 748543876 576455383 890215935 284522957 873497077 431912188 794314558 559195381 863096339 738210416 914065867 44852919 886094097 78206499 777339723 313890749 631422281 399957892 474370688 87311918 981191421 114100371 940846512 67392285 450791954 361523174 632947996 238019163 443460453 9604507 581730601 386300365 594691084 162381872 344592982 39719096 842722255 514077732 696882271 243935693 664589881 143182859 890294912 368837022 636217046 460009693 867772316 378686854 806192629 398922082 795820655 35025708 242436551 206054782 409020230 6639543 964106065 543955886 588387369 407851978 723494465 426849052 585941513 164615335 205235825 181721910 384688956 293177356 817961584 177935713 290306271 206477399 785760772 101786131 869865866 792174850 868579268 155323240 895234927 39259488 188762752 47749489 626258712 224305324 269386850 97124265 399238927 3476223 517969277 398741595 689539740 440637368 874722457 344445729 403125285 23494855 393356302 348209044 503065630 175570391 635076888 285161402 327582950 271068723 662629041 571528389 712895505 257340560 990396843 284660801 888712128 290155848 462475360 453223566 797222104 260520814 536169190 148165379 708879919 109918801 589220714 260153240 930741107 913214605 937628257 133716266 936844777 77881630 407217056 371152242 499369109 258567262 557211359 469584617 496351896 323922427 566416072 111432374 630003532 323372813 472082727 113151588 719331971 250910959 760502934 642716781 751352653 397902807 469456675 229504311 483415796 453636516 796304767 743855877 975609843 921476749 984013114 738416343 995532691 154167739 534960668 412724248 675686291 417326098 902383979 172784945 704032540 26466453 276692401 158994422 741211798 70512029 217885484 200017061 580992903 162584249 292128164 279886702 749275280 614487511 817304810 696310756 732822096 266447722 872747636 359914938 360057102 302042039 657750083 216174539 996947285 607636225 851680083 257741842 733280946 143204947 630537174 179751853 884001238 398856976 601996688 380195794 528364679 389943994 732100963 126712565 386010131 361496084 481181472 449804718 790242904 782510065 783463839 478580097 544767140 510025857 901059735 521859221 897587192 884618674 962030369 907018476 972206593 631286340 704148678 268160547 366496951 263421436 336865602 132891008 315747434 285029559 788620618 429219738 994445467 318480540 962077111 236969225 725861591 561831142 967331555 167873690 996935189 306386124 987620479 92786306 831740813 482308880 595623315 516202236 844403626 645421636 781389603 369959676 640146980 548062398 782665182 715726504 889634821 14751397 260910757 23028415 801449111 200387604 568521751 451318388 847363197 139853851 141248703 116471242 889749517 825998988 965446706 553394394 750081918 206618915 535479947 472060621 911018267 476026477 732384374 103028180 601151979 530104675 731547803 366313606 584475821 355356102 824501800 401221847 771967010 399006680 942430816 709777879 750086825 81755340 835709736 791085548 870159460 585754582 650440996 151924445 540896837 527581688 580955447 127468443 210452231 37993156 875180366 291444365 371527109 369985614 854051986 438907395 690117364 181902378 855795323 843849128 954783711 412552643 847618203 534517172 568730720 299798586 798484086 57353563 142474156 52658753 739599331 650898416 919575346 521487763 871387433 318365734 323438482 64212991 522976734 254022003 637109838 45299476 377056004 168210292 477401461 442832374 613275230 426696285 802030683 207356286 214596948 139779466 168704947 147863223 912734157 43201067 806230640 527734534 675246800 224044746 539194309 169399611 419094663 221503491 441137773 121833585 975533178 631180622 662210704 244324469 673885605 12542180 378254775 230562118 463820502 120949610 289719355 65762167 412386150 104381162 194051245 2435612 580286379 186007962 440650388 289770824 513072878 472295472 838167238 205703127 382801004 237295707 365902780 287169300 444533540 104819846 627387218 228862852 417379683 153794896 953994286 790334733 856229791 740227708 847919921 698648862 812588784 22115319 835870825 711484296 926938424 125279864 538558212 222318173 714478826 425493842 976866569 593551584 603453861 569374341 953244516 582738247 588501935 131875364 945518546 520601638 850500588 322494027 605286562 547857145 606341345 426499794 568644988 536915634 556479344 61062323 335910858 291521713 793924730 51985376 374829272 106952508 502922531 191614381 829025724 56976052 401250581 225759289 546162508 33273967 741440664 341734146 839284131 306818231 376149573 199277451 649238037 248426842 456731792 283417417 503232869 472224215 592817541 68932886 988669561 499040250 624080867 302914421 621749618 580286569 765402050 213076169 925769384 706390947 738358663 187922460 697451555 584629298 668740539 636446483 770065490 538975101 830214652 545050462 690685801 388499985 676902889 490000043 829887885 450110875 688210379 535578618 819877403 16327702 192531175 117481862 285980780 235275977 467865763 149727907 399716529 11171191 982316104 915086929 937697726 149443518 459082894 157183218 164994005 58412554 467603349 381570462 393525622 79916847 644599425 212495191 438853341 253388894 657974773 618244541 851240697 437742385 765769540 166556527 432346145 389309957 669108094 102452201 802075918 69148016 810957617 778505476 853301753 580159300 740880737 83432765 223386133 19507500 912191646 879287557 999917615 706845321 772810926 760160103 822913510 189873393 239473653 187640668 670133509 487104898 577235198 529077334 992019413 896113967 925709205 805428366 932907959 916988827 920576987 671354648 962468851 130020691 253061658 216158785 694464235 674524312 735275850 335073299 518478156 412440728 929324560 566280225 759949337 600646985 679741704 449025180 513531723 308471021 876199692 338970476 866213998 154387778 495252349 67858679 599243165 252311610 936046926 617440935 957121086 191522170 870839463 635399326 667201785 349518234 452207402 272326582 285037431 123333126 867499429 789158841 822619859 92577697 457906364 150732033 652659370 562913098 927908689 642123428 959848797 462030841 613064543 391196646 940313237 396930162 840852415 509392136 513979847 179985327 268872505 174314474 683725804 254003651 669100313 334255904 637415870 138029165 841033991 284699074 893603160 703531345 898587642 284386782 411995792 69228660 938765913 548547237 900751394 430078170 478957801 139306508 354327071 242412245 797802088 752557605 867132370 723695384 820419848 638962546 774389571 156098545 538626594 246287585 602552891 89253987 996214989 220220537 702245984 518228249 804297179 55759428 308654356 275844642 741233078 535252189 854150406 610633926 777211774 52112221 741099172 139981707 182894774 41399394 799517343 259088811 946851893 214216937 267946141 88478782 229515746 63267175 565310107 443065801 687485386 525079302 941607355 851011718 861646579 203307532 542709254 95085169 822607415 674454443 739884038 245797663 472859451 173106975 599261111 390896798 432408658 167338438 606551627 216351478 975327180 681211362 778696585 640345022 955288607 72405911 248625464 110711509 789039013 208639967 490655164 26984449 131752740 6456128 914812640 605586787 737512890 593102029 880387300 700322497 735471554 597292269 859924468 848883397 916367511 355591477 381262574 351726211 959523954 687949410 713660373 480279001 877989807 527404201 692032558 341244310 676924792 479754654 888812996 310110998 962635891 111495725 958689025 369565133 712595003 495774114 831667236 13368855 756477385 613594794 922802458 7849900 705949622 614008287 837321559 836073830 929645709 704878893 835452623 206284465 229909817 227217546 416753870 95291575 397315073 270638538 945609830 241879652 903795038 394286277 441114805 208116977 566845334 401833375 862347766 218050238 916415971 26120057 112583250 90949892 890057424 381375371 888034629 494481816 645774237 498078915 607285145 101760351 211393344 210200719 911147584 298458623 579378977 174806778 546161854 435396216 742901747 165060835 859501781 750177879 903409476 753404814 781460176 118758611 362403414 265593433 901852145 2435284 35471690 22946348 108625224 12448886 669584872 259114663 863081065 144687359 542093193 34172575 893531430 366666195 828117344 96345486 803167764 590010746 951580999 6672589 935968907 712814139 875430172 16826672 913865678 618639926 870594014 198848420 352046882 132845434 972311504 627958015 955604948 165048521 616690238 601246866 816697818 284459313 658742127 35860864 98839620 55325800 214894350 132829943 266432430 189843728 858360078 675004309 697919567 275396675 947545380 14880597 226354551 74616646 526887204 153800324 565139216 84209577 777709793 158556359 379521246 367494678 511418312 416832116 491733133 479118334 771998710 272333901 829805924 639750453 734826155 403148138 600476595 277341455 630654635 275996954 927528431 445603699 705180831 181418531 738005211 540985059 999467171 394830874 903549328 647086489 849458321 560948094 879677879 207657633 527287863 313024626 383628641 358501053 414094293 86012598 174663513 43546752 581390573 481267942 953586982 15936613 305621336 94240661 895454245 227306621 755767358 593775728 647379233 228038313 853946900 780102974 947511901 777906713 942246275 120984149 334183713 135308846 606385718 440106798 602803028 516936542 583100327 576899364 683002508 632254007 883427904 604273811 638879530 58717397 981219098 895156856 916984317 80178694 389341473 89859682 313612069 18701985 949957855 176855783 896893099 188863958 715843522 318310718 632614504 71827676 442754355 436009427 856260664 18215922 884469807 516738492 968765390 13990181 915252592 650554905 702986704 381522354 574639482 482591209 878112108 242794403 253224612 84739001 582840628 331419425 607822585 386917137 662372440 636629280 995429029 26971592 268466409 157885905 262927531 70527294 557181803 28444446 585342074 251206708 516203511 313466764 839462293 185775280 764062859 624383085 942279682 578963142 803333163 544614294 974554042 464579180 737882959 282083412 681817377 18160165 553300502 17985418 335472667 210252267 656035660 316088806 688477941 254578984 363569002 207440104 208457031 113861646 637379384 348721622 723066468 577988450 767736947 216465846 898521376 580475478 983212536 793222653 843752272 595701537 961789335 339513920 545335882 99709017 700549932 468663070 699834541 313092408 837040794 684812880 801793162 350257820 946582370 586042423 782047910 86268389 412908872 81013149 545724212 473547665 722985644 606941754 975705762 176861163 283371496 36494535 946754566 752331650 923577838 581674558 635019840 351814171 986141239 751326982 890314786 163529848 689888490 278961944 288518958 90564191 100797230 34926538 819620550 523295438 629213821 512752994 681315252 296746136 960027268 417086706 896697085 644424318 900027668 322343115 600138921 26227366 327752516 306035982 926181076 69688039 799656550 435506245 820414364 250955010 291560579 167298410 497444197 55263863 199200383 187911580 906041675 570120841 647673336 518793654 995487433 565694407 826009824 345605064 794586696 665188029 715662977 71140832 897745250 30489831 879013442 502237165 984154441 88660300 909503890 375367713 459980905 227897863 448976722 213259540 775181920 59950675 101295209 6720242 283809168 257172845 414528563 130973157 225550453 104769550 339565349 304861907 984030518 31531055 731106005 371659113 706665264 110471766 980588843 50569637 596903756 20028871 817045862 184157419 799920301 296062890 627439908 247038945 320466674 267913151 599700166 590253206 686656530 251889019 541589979 69552112 151747944 48386199 220609495 215048535 432722662 129173301 646362287 527801306 842911122 796012193 976452751 512118982 953836993 161189996 303125225 102423830 804091188 376531718 654406076 566333431 720765833 421145791 657475245 76600153 288118965 30899598 796912288 28900885 29724988 5292282 986720296 846216373 879721435 834832905 904764040 539372495 722410546 281956785 551203292 535102442 868500452 501757941 716650931 175573601 396251743 154266578 469840980 220633699 304747170 41907843 384846943 284608952 928327973 642664675 649562336 34608060 147403215 117935843 898468601 663535319 955319986 272173795 529710028 296427113 381168523 85900546 164857255 32620020 760345435 569045140 607298945 272431089 768273070 432043820 912655944 21423891 378784240 248564550 502447678 153990191 290910863 285614744 744838345 356135450 974505776 441066921 467287561 210151068 952755297 707489056 996852857 265431526 988082881 132410401 350979189 313107154 711152925 169945004 207357243 19906237 147984901 54750273 779984566 422160090 800582131 113640140 485282826 450598213 732232194 267199300 453664292 125475936 514675448 506345986 719796286 39565697 816010001 572244416 927730291 86402028 633136801 594826174 771275767 550837075 956058958 820152025 943976643 200035195 385338189 203647255 244964249 197384043 650767570 138245569 835249654 215527775 361716902 75836262 890953530 303532914 756328552 31570378 820688674 266840550 406066989 220577196 574999896 8031005 229452387 198187474 901426157 761756042 982132379 625040436 939069078 1449269 523793426 492290708 528627858 475847795 551996450 321494462 521668674 221432097 552725427 126571078 820639383 815908308 984231879 312235442 482934481 302985511 965186769 282771247 346118605 208100506 304221369 236165082 688592043 277632569 288691033 209503696 414368778 115027272 221170093 172995822 701928307 154174976 296587294 145803153 723661800 62911724 388782634 291450568 484580343 287401727 536491915 129750141 484753539 175517358 331077273 34999799 458722541 343804822 908751959 493002804 731554043 14589335 887686277 13565143 399156815 126193189 420895007 312553218 718419685 118039935 302800184 95451257 192980365 52823574 630338308 610176672 728776398 494133140 824618748 750626116 806818398 443295820 866990582 819113923 903742882 567015196 813977960 97601464 635998163 501419133 745158454 142260319 884421344 144882788 540888573 182327778 931538377 160244044 494023466 194887436 647493018 618534822 714146305 250874425 761022177 286030286 736927449 235638859 390617658 361260624 734565563 171529208 903982753 512730357 980315239 277101095 359621782 298498554 539601704 510181456 986623012 593631115 752856697 415186781 925553774 816393798 999855378 386930534 701886058 35385816 918031510 363818571 391980325 294829027 572042762 446780663 598067629 78310229 401814627 319453562 781566783 726537876 917192728 383227596 564729143 20204674 52579445 7453599 795404487 223607911 442952768 283129161 562246463 104119854 603268475 182558741 663492831 53743496 839224195 613303342 777446656 730589347 942161039 8192118 657590933 254620176 531386182 90875931 653612194 505097215 966367430 270274755 308120545 218074190 852482716 322558200 343824083 297821038 391665258 47604493 919050542 288575598 803951286 149730340 291104714 117194226 537804330 296996092 707453211 107573434 530712158 389794658 655684749 307104564 408695698 116861325 569258075 197844642 879721522 497366662 957952647 857231419 910157956 819384737 869405778 604579200 664866800 136238488 290886543 203146968 348823328 226463241 578902595 539921267 660283882 354598381 461232345 199866092 842038054 466612320 981884128 860610580 956028845 845856708 874230110 120787596 674458833 466540178 917275605 221744987 495311470 328018202 696068574 507770519 726533499 292894351 582101293 89624227 643906832 528761729 933052598 89715285 267249813 129298413 630551513 363777669 609805895 592033119 910267312 407025567 424191995 362095906 669071616 398165462 651117066 361918342 698393480 626340483 749686761 696291545 869305663 586122683 988380809 692583953 842145644 795674771 844896172 252975241 308634044 51877828 824385527 702386639 819957314 51397993 779544217 652359293 917588386 125369753 244088934 46152415 626385505 487123830 941299168 302214716 481900288 472966496 667820518 74604778 697316198 549623476 763350958 558770857 670159298 290770853 655386385 575046463 743344688 580608398 904339142 234898206 662417620 42784392 287808578 155573075 217958341 75499019 331919645 43844780 976684353 859717238 980125353 843960089 945946481 794085526 914473986 529285578 847669650 230690475 383359900 32757138 852523938 181651012 492175912 134846236 278195208 200469281 818265454 171778964 251197882 193231446 924382603 788296444 904075655 587210008 711450511 297659217 713840201 322993135 666748609 573228266 646014997 392277486 786794710 608768700 843980776 454069093 737358597 347728044 672294229 81912947 359638069 193266169 668161084 501043243 549178551 152626988 326803827 169500906 297655770 126895394 410566907 213247286 813985017 323258451 542597242 183369838 708376953 467735600 799862356 271603802 324830402 168903538 668752271 296418365 439118071 165234898 390763821 258379215 482129538 350137855 441057636 275264416 757737032 187165084 572353679 508381595 960784125 730799743 734818908 539007189 800594351 255663812 702349190 34782860 561957685 84212056 501189912 409956058 546502570 170514911 652095509 367397665 526962288 61268372 294346677 145586878 304823690 273294402 502234857 218578622 551768753 78262660 685716176 28600692 909195024 808035569 899529482 54719757 377494765 349580761 832490643 515971110 984741655 104107851 579501185 84533912 575882498 214106043 774962638 7989399 822102020 190825585 453339045 134391443 374429513 349454949 536934290 402345880 540298557 360005702 580836461 93262876 154043956 41575198 98730576 83731758 553296308 486783927 578462173 366739956 405308013 135007060 585759563 436154436 872247521 694465454 776755302 647897841 680437418 174988500 233550011 64671068 315314068 86554955 535905906 43992547 823040463 502310598 780566148 220132448 891364126 378764192 864582985 527179013 882861519 469239843 490409724 45502183 735339320 547936862 853974911 202905222 490991908 94649737 633673318 442746530 829684587 545539956 638307814 73307087 368189198 353689681 814076677 43782195 497096626 349801047 473560659 77799709 101231842 36678177 952197543 95864965 188748743 111852945 551603667 39022163 913866376 215210935 535733178 164488326 543126084 121731473 357036888 122580123 324073824 277435733 480020337 139507597 673595233 55844243 170674050 66652718 464494978 293038639 332015519 66413457 189595431 108657958 938789144 99975782 157640394 31663270 232523777 99335934 576723560 371763863 876841013 711994331 943790796 714529138 830374371 442229917 777280027 458025048 676339522 601053738 728084597 551834590 771584128 293715156 367695783 46821865 397566345 63265408 449661899 390612952 848312577 578067434 648474930 142452631 723390112 560685490 919944384 252312882 718719891 127589559 460169490 59586884 926320794 212565458 231858564 72264236 802060916 478182697 533234357 394521204 723233839 521974524 892716161 649503996 911158355 753499368 913905476 729479448 743255412 454633953 974429758 854601890 874120831 671824098 875824412 693920204 952322090 907474592 965636951 139247564 499323716 386630580 763888905 717242045 996260878 861207923 977678813 779279872 819348567 131000403 586125959 195391836 402808746 245099190 995709952 942423099 981244851 890269531 891903095 259944556 757182644 20219847 260651018 177451721 605454774 82740939 392053145 90240981 685635649 352384898 959426171 101820393 431804278 390365536 460765896 381271609 866137161 669229548 703977477 240410464 772648679 730857423 787690971 624898347 834570179 426057820 885110890 204996412 289028393 185707454 547284697 505865711 614152526 581109553 704851597 234018909 626333168 123128708 447418812 237680746 929368448 209213167 744987326 520266537 620746391 364555532 554224741 553646383 716710678 682302797 923139435 33892882 280743369 24439281 234173166 175963276 332513593 288866939 433072334 74287621 874634040 341450217 918791348 375636900 847727949 248519566 937871306 445063550 862939723 609281129 978543260 127876630 867939693 860452842 910758575 654544963 778895233 426574293 498241733 210063828 758704239 622465903 902617540 185564227 755801641 253537754 352664587 103533266 428235670 413574101 506518755 91987668 812064517 623282774 950336256 639984832 926054533 651872253 801856617 363762834 446148288 315445275 845644498 718702654 985079069 149461973 685560841 97334743 696274390 564317952 695214413 541992529 773961852 9936974 715675631 693919877 695444989 140563503 240334157 205545616 575264102 275890737 829189507 345837904 789049842 742275818 814132823 680539167 856055672 526986175 733040655 29102097 116829906 46375926 174678207 66825677 241460340 119342748 403172325 206615040 940114774 39247770 463468509 117401032 858135570 444843273 816982141 308239820 797318474 407806774 596371616 513267507 918022349 577680945 582665613 269593138 572968432 543988866 831141290 39707369 631446356 353561385 902576346 24389709 984074160 323501538 591817058 363263774 599632413 532641656 879213233 602546580 730185932 368613519 609528084 236430873 906944695 686608395 938870136 847807367 942443499 827454301 879144935 529392790 939596857 714486580 832709110 143532527 588074902 321729076 959749211 237206292 627991289 449674282 737475705 301191461 777336724 22501787 363024162 238580902 760224617 751609268 927481397 715720457 902837871 71944888 177363716 83133205 297557828 253909401 787255941 211125957 716298630 482867251 764546316 341106724 838838802 190447435 476219074 56018595 584629122 124176018 456235356 210673238 436723517 170637423 712248884 690522603 720546424 553412551 912264560 787833632 861471327 225518237 869675963 143394939 799436361 153157795 618555859 82438352 959476576 546983714 755202582 119196088 304837868 262572071 458260490 321849404 341877426 98996553 563520589 35140686 558162478 52524246 767778233 99694610 537883353 493938576 874679569 747834677 996832779 930641113 948413281 273693524 515319361 125638320 176377065 112951496 127864946 121734499 927653986 54226273 659368867 174962227 767290729 411372189 431071121 96085909 974570342 592491573 794554747 767537405 820324431 493844410 836549655 203095215 849669279 623122635 819069626 27783563 60598813 18346437 970701100 921644157 967265588 668144920 673135650 99678676 439219787 83665859 942922681 484617951 829545092 154125505 222436474 220800864 965982767 906205959 989752839 552206907 977127839 126362143 996524227 884032575 885119207 550688124 703218116 106858127 233418192 224085185 765787427 482328333 651311482 179461159 712307837 383193021 475981861 301987953 902001256 333607989 896173949 539692565 765099152 277703720 294298395 150764964 525695082 194767170 825501921 541402304 776206354 253895916 595853103 594356777 925822547 728191362 958665033 701817651 742659610 455786695 496048336 419164317 741724608 37609450 772211563 30056285 779009707 493656740 636371746 118014057 294282739 160838842 706005835 632259787 887921117 730937773 986366018 492879323 863633165 300513923 470106471 181031939 415428207 95153848 129165261 76418854 139564041 28374775 370253178 12426247 84886843 34860536 259633793 174011218 944044224 236465900 501612477 85056321 146902782 34565354 878458223 824370772 888558945 607122071 757278850 699651687 967832447 219737590 502728155 259441311 480754915 406564530 732642307 414252789 924761420 624947174 843683000 763266283 998470830 87940917 314673822 247815396 870927406 153309964 695100507 339439497 694733827 126893286 551909101 4274976 26374216 3260164 205447587 24073756 134113067 17928790 684099045 219880422 622212657 224625532 811975127 610433084 893688534 777517521 958000735 690061432 874537733 715314991 767768099 433092777 877892510 471839903 855521336 237786085 869576478 612526499 807014597 616418308 817576714 472283266 719054920 92774766 976398245 888963401 926237864 386784824 793674933 648829514 658815214 151450561 222946115 89961734 874917204 706459684 806684849 803499533 836625902 80089999 296776219 37391774 898813448 279890274 419315715 363986533 699840662 559993849 883581322 46725096 158941848 154996495 808637785 463710137 790117003 329471823 382843899 192402797 441895487 141860538 291008202 11960694 353334518 347088591 639454057 441105773 448203667 174179859 912320278 366494722 945305539 327466690 765012452 658209089 791599593 138884385 144975547 18383323 404223314 180111987 945097803 323309035 367596510 254143356 792939699 190497595 256355580 2774746 680113050 651328932 813970804 546758346 841159731 808141388 904505713 346143323 705546253 651039121 891664268 815407088 993447766 43856629 70392950 50010848 181529630 41095447 248108992 222056893 685439051 173820730 458472403 34610939 460936852 268067382 738922032 240021161 834327214 344596643 416783422 321161039 794448895 535800656 983537344 660597073 794470859 516423327 930557575 639144152 737494292 588623824 715754357 463534299 858704338 638598412 757778510 73890569 768229119 346029118 558680795 329321862 689361590 1280105 773259284 722176359 994460800 174431746 261006369 208992205 745127975 55595461 274878418 60318488 985309217 418461444 760265585 361433214 788479452 554313040 946612565 649482014 713885742 422368973 564105569 121908202 722261709 404648425 956595440 475401320 504798248 95506028 880314539 825669534 913857769 572437348 607596155 471704527 528635457 38582268 255181028 17397449 985778267 317896895 388341192 14378166 793947282 60380641 528973801 441457531 752325444 19575383 51034928 18013235 109194796 92736559 777455481 99103278 679412047 425241518 533038301 383051182 401966183 365359736 670570437 421658735 947793119 509562816 582073669 346358208 439493279 295518025 381770472 267224703 935860322 144512854 803990042 87953374 625156585 250526669 804971433 621555343 896154437 51859119 187286374 108297272 764361455 246414809 384095954 215712668 551408192 347402102 643413239 158341338 336917070 297252385 994540596 500083400 706945190 168034090 606587816 496624518 560615778 424844781 847561138 363520853 645409348 509061022 895914494 465200963 623657374 284544223 907623574 82241674 649359510 536836082 971115345 499966179 951600342 403428526 799316143 246419907 493856026 148873886 261890641 2827219 39949036 16190670 313444502 202288898 797910593 132169795 251108417 7985657 20651024 12500459 786630002 718920914 781568673 189920826 373040496 25989319 178574229 148425223 979133646 868266486 969745354 864120818 882160330 807038435 848178353 4613961 541857110 47200350 400770673 231041348 852049241 32791338 645847734 497267852 774504482 415665000 697777714 426588873 459240107 119014183 637676344 425329398 844398109 15338305 352283058 296193337 621684236 543185328 557304130 34059443 197694755 119466111 865588869 183528777 434436170 217603683 514443771 79829822 441365695 170943737 207687658 165201985 640552778 417578652 864442677 92736352 851990534 588292157 995625516 821172216 908338244 846744996 997899536 749658016 820467881 608059512 914573677 190100552 851236160 502725652 874855760 388352904 593240841 586685454 961785325 587363177 981030407 660355327 793500266 450976983 585151105 59421104 191382518 146374363 270347914 39334785 90198423 49863803 291309024 287095644 675694150 151008851 470141138 83586161 397230541 259317834 598850619 7060223 325868424 277300239 709988908 505356959 685948745 183308349 493417220 174647724 359519745 20490949 640118357 433451975 696739335 148782855 266193767 165884736 166044370 63495443 324649290 226375522 286367123 242029852 597457949 449119346 518478984 170960956 794329290 640365512 828910789 147993734 357502481 326339884 843815507 744179411 987874645 398140924 604380051 533888896 561708608 217896804 724754824 462074568 735261087 430586130 730184531 473663467 891645512 516355300 571992503 173312612 736818895 365854424 678008603 274899750 968759719 742431168 980675070 302560577 903264520 367554421 486125066 109002868 560961766 355862109 379178054 85622588 622487457 460599500 701443008 224262834 817853772 799828650 958794015 107296636 825469395 167946315 816062220 578422581 623354561 209280148 511586848 339786399 379160603 78286312 197016936 142609933 182442231 110231684 691155276 668383649 689788415 670349422 915549265 224399174 574255597 520802896 806643627 489550629 501191878 76470147 361313101 262954028 833522513 674842645 983322020 71780896 654575748 554968514 751813633 733381325 943270993 743025899 927765903 219845508 556353263 209132869 692116337 228985293 381296809 10608278 258233004 20901779 226637415 159827828 813174626 173229934 409655875 318719462 521698184 201506152 531860690 96740361 340702926 319279500 702269195 239220891 482102029 457735804 932782378 25924500 557009102 499145274 869463463 312348735 747131232 667580575 848717742 392379731 463926964 107867782 270370933 152252196 959751788 652389452 981607199 409986985 872180500 564447693 875293274 426806824 640437084 455834621 709563217 190833847 628264793 401744961 830033183 795755246 800316228 281999465 397370810 233498923 580092036 414327832 526356104 481599249 896562778 693777890 698161754 523602154 996627434 79957371 579070390 515626814 984258904 57627184 167730119 100061084 481317857 54880123 494837717 119721849 390965307 148789798 183331056 139934021 578515881 483205247 672493322 618231768 621152063 476529212 718804821 670656926 727824162 16393607 193786454 162129393 915971329 195458124 789973620 429612273 986476310 224883285 585299853 348149118 369962066 72713804 553770024 243627067 655491348 98428957 621768839 140338248 229413864 44577362 817511639 812009042 928619695 531292281 647905791 420056034 920052539 313208150 604904808 559121089 734923021 285444117 923576921 905291698 950396050 165896513 457539938 308513478 793391490 679891590 924231278 735293217 805562531 179713130 598947286 404509488 667703494 134825586 277766037 236370282 361891059 213651028 355693763 280986320 444220950 205052407 263715864 26164741 300858629 290179225 781762147 567196366 929876657 216118478 348071316 10494100 364305485 182210598 650587116 249537589 386602524 64229584 645947220 352932281 767550470 42749982 111934499 32137677 394682436 186545619 505833823 340756696 860480573 619985676 823101151 258122307 958131529 732905169 860084991 506468909 648523159 117758980 967706276 728185814 813790637 377644947 636831243 337727940 756146244 651746446 979996348 645132925 913129271 889684641 935201776 252544378 655106003 213224253 267921786 81392189 194319945 172728502 697957074 540981403 861418712 307741990 844713007 688758823 817878838 445881225 964603856 776487100 810793270 208195211 604038193 44596641 374923096 238292666 484223115 453702754 782876659 401338197 851651456 237940174 822920770 43674173 814019660 192076194 614294132 290737277 347265705 77887232 795142816 34960284 507309560 324268763 751315256 178486742 358092923 18332681 892509990 344397354 979047881 480826958 874417811 658099614 864795512 370117404 788346596 707841001 831544884 119537703 694281774 66488886 882273688 451109019 965050449 493669360 514323464 124471983 915905373 683909504 960388464 113602300 620779671 404033836 922812118 364644889 531537693 127956057 624962312 535745905 580151548 21255638 512492984 30601595 540738206 235661233 697790437 418021412 480652576 124273701 685378672 411445868 625297320 531213571 809879236 766108646 822980751 803096345 869005168 520794854 954506458 679638686 973084030 287169094 376697319 376093734 986743718 394554739 789349162 258563025 502305365 215150388 462994465 459889562 487623305 485918297 535321313 205128394 316565819 47405827 575174178 142605155 444393865 257849398 873655930 15689747 571453418 439341487 649934346 235402328 662852023 230867168 963741689 841288367 934176926 518008444 526707051 446199350 457765351 273521077 616761441 354511906 479011575 61438561 201797690 57864043 665682260 265904065 881354250 334272289 590591449 107595595 401963751 395827144 848473304 657129769 665634458 474378353 641407725 361374594 821288404 500330964 873253381 724384583 828912048 292746057 388042120 348334841 467920565 254023329 740246832 587863786 906228782 585948379 808954096 320214158 479315469 428477130 478241898 309604296 722943241 118224296 435567875 13713545 228554901 59559071 449077257 308547485 750624362 567171927 807359807 427226073 659499678 295801650 530614494 409064322 751797530 181607177 836793611 737816045 898565266 686903056 967216891 403348099 776552919 320340393 797988597 774099180 816169385 61831736 300273159 48732255 983650747 951572207 964921172 251036198 976037543 469786258 472101421 131495419 581823587 331767368 534698649 422168645 475374632 48515444 278794305 185448757 712073245 184007573 270220017 69324872 468891276 130825773 626453704 486113418 675019428 116292744 655174865 450059272 728791551 150105157 587368807 434914002 559343856 240391263 530067748 296277847 558346801 305098280 413939735 95611105 691894873 172433275 599658608 433703620 619658846 386655453 490852650 114214247 711609818 129902957 290668312 266279018 363457436 130988834 681456468 501061263 703407421 43353259 864726132 374354400 447280234 49611743 383916182 117123661 623700054 21590509 744042144 634290302 920134875 364214217 452311060 251040723 444580853 285633314 863542544 526169982 973866276 848695689 978588385 688905586 689778072 352293364 442090970 323171352 856395466 66579309 748918893 604418905 787696310 279027440 598921998 538855066 571262676 475406453 847072791 286685713 603733322 360095898 608023408 587429561 888865644 137258248 940818394 519722285 704173287 293133567 861080023 458392890 656119311 437235524 651398421 297320529 836044566 658386917 803141459 583097628 803755196 294853627 303316093 105985402 197413398 128164672 192469484 29638954 631437872 37760580 57482570 20564444 835754058 538237940 616866813 71659572 886791629 660898328 902847505 79907895 447745911 197094694 595527416 526734162 529788373 129047539 963073605 629969228 979730395 344227684 349305914 143189041 675036252 541311479 760304681 559930450 687281778 668481105 786076086 681784476 750101560 512148998 590628555 247810668 564411302 483257336 703885538 388891129 675587367 611463146 876665011 364728834 534889660 312001864 676072832 277225553 929349243 475111500 879309561 808456793 933548600 413565720 526762901 134168831 387674989 82098294 731606782 220908768 946783861 253676590 794787212 751954598 858817476 1157282 660576303 404086016 554027964 465650684 531894342 111265562 665496337 467084607 678240589 656423904 850962051 207452567 519903257 277137981 856447681 350617780 998248439 666671559 962363794 49324048 700297262 473851167 591324495 409808095 664979509 84084357 229245229 212996283 386590335 189249790 693194718 626513797 929787956 816072197 905948287 357989474 814426898 21099466 161419614 73844464 796441103 653890989 836530482 622336344 794124765 667934317 669593998 395424229 716772140 33257695 380621966 369516848 846586415 499104001 927462772 267102741 396152498 216430464 634622310 295471134 522379272 48252560 791135243 416807213 582691885 223008778 228812028 88387271 89787722 9466484 133793683 87392623 159553709 123483112 158888512 41159018 515484470 428795741 583108474 66108289 813734439 317853729 956631530 85744573 194515702 154421267 775502204 538929005 986232163 360474792 769110494 290691675 798323770 251198033 707889712 466765406 763684660 231225359 610054193 80290428 211500580 67732918 931716574 606598005 743767070 451769192 456148220 439656179 662139418 146086157 420789807 310605855 771830806 607722847 868021272 589383223 702116101 20738357 332459316 122848770 670651840 142269143 985495729 645036153 910356464 496443822 518060109 420333467 965664646 957689549 987574742 37204734 559202846 41875210 471135297 415347122 683229007 36772601 805408342 661619695 722076539 351874548 539140025 265939641 990271823 611991537 714005935 500472042 968796825 826437904 849130372 631138285 687648928 61898260 366975071 114222527 600402948 81933128 410145160 64640211 900956410 223205393 840938795 186085195 905291234 77010584 355329394 182683858 250715279 192796545 725829270 45035329 697813542 191199390 938227009 600828360 930669410 832975028 917373696 381346509 800599375 207856005 309891601 124149708 440147688 432882891 745351134 569210259 941899436 255201055 299608724 179866713 788293443 373627192 643486351 513539007 566126756 24095381 329379021 252845629 607937078 423926239 857124477 755878264 943099426 421542161 476184156 322610408 878422151 185523478 636357915 91646970 286081888 118304483 700981728 488054299 941754018 871409839 932008217 540515341 787043763 509092883 900912371 574803862 641159321 627467990 846395113 761909318 926876705 537267102 729415697 18064771 727617543 149949665 388327434 253415827 891975312 755897136 941209814 416656070 420664460 294376457 889696734 750012270 759024966 320726320 645880254 554874833 792958500 779972789 793597343 446030541 934452025 349312556 758325822 338126073 930048071 819808479 907785535 112468290 520045258 332661985 875537974 821488763 927476820 841814313 884614777 437428071 481399748 341874660 777121929 662846552 992889560 405121772 667213553 568168782 650067012 198426098 666196000 482601617 706003266 163323293 879428861 862554976 935762820 134982924 651254791 217778493 765321377 12124473 73688702 45764784 74603121 1207996 993299975 634906292 754343843 293289778 398335528 283949713 557765003 529522256 597692818 167409802 251342922 113308608 140345981 47164855 189304576 118210816 572287174 173649128 524282466 500671247 992379954 487247897 907774397 182804313 629103777 69151975 175041871 27568755 342567994 165710314 759966313 706833790 894218648 354086978 931294921 858176193 889752165 119393625 183795197 105747169 391373359 256461497 453818912 8849903 877385631 856657032 983525536 813272299 878856637 570763284 615962413 343783595 608608690 462334731 590581933 571041152 586863570 486368945 844526640 680164406 889916100 695190565 986431213 468806299 641795560 150200861 920992956 762261739 820713698 232863215 253979175 251191205 686362772 619944332 847604024 440883911 992043955 221931930 558970286 208681513 360191914 69268813 859303405 176971592 886672538 520652563 744237021 65023919 260304101 67517506 875228016 10833235 593858317 18584955 617422564 216855431 287186749 38315867 817209650 58260147 180580932 9051946 503048496 44533197 603522139 354334384 981440671 483876114 762014128 415504490 538312533 166035351 854985948 670117986 986710550 252060116 540577389 512335681 722144063 87991806 721553157 149864728 188155003 170206016 918269675 636029575 988082861 892500909 964947908 91670229 632188127 374209356 437900293 329933091 594798172 284954220 433019717 93220202 954243985 702621661 767176807 462882173 768893437 17191380 201474508 932600 873432539 686245401 797640399 309963421 799114349 488156044 957813493 397117479 507782874 229779041 980233409 110696287 333317072 260495264 904809605 318780165 396865020 30418703 122029393 16038291 45278157 38976003 126529114 59917661 361306032 265451698 828693442 212320856 275846501 56826759 307929080 151775539 168524308 41351074 939021220 913885676 978465725 370875674 648447017 195960580 698796866 445586108 668869128 281412703 335090807 317740822 815625340 791508380 792282267 526943960 802696355 739616488 760581141 3134420 457406847 327869106 895249456 555778186 639782606 285186018 980679586 2144340 776329100 666521409 898014922 324896367 524478246 303609470 331742182 133909288 145110203 55496625 806865805 532393601 645473510 366686820 861591869 517407505 605768833 472722986 670165766 221564054 541939562 218126834 964077596 364551479 790377916 242380774 759135102 346329552 567511134 48312135 932642404 261710945 512212529 117601297 24074677 999042088 745210188 955500702 594402271 878451902 786531976 876352938 641567708 988259885 815809969 987991558 158740159 217963864 87806198 495228306 477368013 978859295 183723156 715542844 235606012 264663857 65940089 149294515 20278287 928166329 857924432 984421092 821354687 929146345 545159128 693107049 574091671 936927771 622801309 765876151 211734686 250489048 34300515 578913073 279658797 900602241 261600524 491903366 402354766 574986703 137358521 428466818 413010719 849047144 357250656 477063450 206971230 348352916 6306302 906919300 184946396 618510536 140147032 682071403 255789093 584548497 381443756 640822066 104835127 338022856 243671511 445518531 142502443 475293308 115917606 533669390 357775007 720414564 605996253 861855045 452811672 821760752 83432038 165170459 154458147 517165743 419894297 981532891 136562993 138948802 101359168 383425143 64317585 595357397 15186631 833997499 602844116 652956771 162323631 200122141 148248576 652194953 428581713 734165736 306373139 899339850 74123284 962198049 189145882 477739966 11500104 913949825 568537530 964416258 263355278 652253686 555001935 575541028 571693549 584636124 567350598 942404019 640221859 812105485 9695165 758560466 487241524 811331629 587035089 849375641 305827106 793141940 154871825 651826694 475507108 641111065 507534377 718915011 214559581 789536099 488956073 494102835 388619682 790021694 550299752 613958572 256115073 860693809 853781027 865677091 345728020 538308702 489688302 906846338 900178183 925504443 502635167 925936865 247235286 317405844 185087588 831354542 420639026 964399999 938232843 950609391 756146788 819457665 289642572 610152164 528257672 989310765 128432466 723327610 553848686 796398681 483441590 998714301 521590514 730112049 664659455 783406487 47393048 866415778 678250735 940732719 525942432 953462872 1985105 988920709 899214873 977834378 751465834 778673323 756576522 986130979 795287529 799782396 205413970 378919937 345631819 784704454 47044976 141160309 110983562 283161105 212447177 579650946 21263604 71952159 2078085 804756546 486978125 491620914 472067352 949710863 543072954 722742814 596488485 711534819 310762110 598703804 392580523 759617048 742535155 775621611 211573868 821879598 255829833 471411153 345459605 657438613 536033960 948388270 189273997 227151176 36563407 629326109 18364769 983174172 176722342 567825187 282447416 553302574 236288230 320508211 287898273 899435700 228217310 825265940 260186646 941945011 917653016 989361061 211737380 328743574 215281013 785074944 322312304 580036181 530130447 714456389 267509186 814859936 55881183 208723401 93575864 934923489 463538397 561451757 204234440 682746362 34427847 305973940 61837109 548530020 77585864 946764985 504311713 894882457 71598826 787395430 253389060 715405859 361599923 917423242 789774990 948845445 744251586 904961940 818608154 913257174 71941281 783080656 170416807 424574798 203190668 922931513 294430820 565359140 171087974 419741580 108169674 289174127 214686352 300427714 126249760 190938711 84919161 561097709 115547850 723892733 260592586 502983325 174325207 500578976 135209243 912222640 38670853 864470806 362453945 974424070 610811758 623710424 43140564 320833039 109977983 404040125 14612695 142234692 109402695 441109971 183387267 544196831 434908145 760386930 702275882 725806524 575771535 647556374 138239550 531690942 403990095 405375492 386991325 759499937 549213899 845463033 61192739 167351596 157378430 572254588 486072238 988090506 69396795 869037326 762780052 933314469 258497051 390664261 364209747 414263881 301422767 789311345 496575203 539900418 373244572 789737898 453451811 635199499 118810325 781439784 613834052 700240224 214855099 420820123 41201639 654731959 319289333 717849413 629689781 839514930 261311971 984299686 178857581 656579912 521231833 652173580 323390520 978047792 338815662 823717046 785019196 828809640 547633954 775222377 42171004 747452227 208788900 212437554 87938482 253859897 168871233 756229232 77948696 287711094 66056532 758003608 263076919 801557738 637439476 921437663 654666294 893645417 343444349 835617274 407873200 888261420 864397862 931657036 171757078 800460335 73374697 661675647 262629259 733611334 564759334 862573824 440846889 691358737 442600366 992530421 282635594 901013657 643654689 983430621 165738357 716597219 319770177 749659483 236939566 817728181 483828202 797158286 583312587 893422776 872339294 896129388 865324248 942759811 166761657 559789264 436584062 445219266 44067377 308129119 90057849 417484036 110514777 836983408 627876675 735784346 714974387 993459675 167444129 837270257 216491358 500063834 304509074 575628844 4036769 374759396 150056095 628731700 262148760 335050064 178780034 407665456 14733179 268670417 15348947 167346137 154508735 406959466 354908081 979158859 319248574 986136543 693885048 925017369 289373106 952516203 126487163 502966582 119067499 828774694 711695692 773652186 111507057 868825399 590740777 623727428 147515292 892461374 716579007 827541357 601677969 725239051 90873568 567026229 118620455 533922966 52536475 277615929 16293747 667740189 291265424 521362445 108130977 688567417 324217865 698733143 110145854 310300826 84715554 392007706 157546244 573252428 348329092 585261796 111056519 303300375 298995478 999215669 919066939 919712444 245491046 304507761 279364434 661590603 75318445 175102901 42297775 443403729 221720440 694661276 581323468 884818251 440013968 851597689 319742560 905759242 730380329 735153473 48101583 811845168 808691093 875566390 62137281 376069027 232978257 901108979 265257892 832736300 47438204 965998263 436236561 701911181 166319804 921429758 687076505 821456333 208428700 513763375 286591366 841311413 620032528 655320022 297705234 306412526 14284097 756845949 45561325 633824537 299684769 570501337 106274918 166004630 23346258 174627432 66907061 546569161 305528012 673101161 507618867 661594645 155011803 893580865 94998974 229410395 32751017 690837646 517244190 634833656 110027392 864186280 363261258 997748344 336702479 397652007 137287318 494087185 60553960 141645102 36011670 177659836 89037815 145807980 14080910 107921137 32321418 691986343 216316058 514507748 196162196 757599135 208314418 746155334 425046784 456164615 168954538 187066386 20647851 536291176 79358504 336790598 321772526 474351812 356020021 953871097 683489047 804148145 609192139 814437788 67412767 292545533 50442695 221350425 134265984 138090147 46325274 247164400 4787581 404237462 222161024 739906299 135857744 803891252 703935973 766047442 378969828 557721549 315947082 493948577 308899537 756506105 367021507 463362905 443129756 506234931 415918551 707929896 466120358 897335695 701460258 797829422 316050659 871710525 204136415 256081159 214262760 242119623 115266363 631332327 553775545 988250861 174949003 830535594 653041479 984311825 643213305 965557492 532994770 604886786 72989558 586407154 171625546 474288191 297145119 321582852 41170349 78440817 30429542 869270749 690546006 990345650 882427379 940754420 890025323 891798726 145552008 627528317 458700633 836936192 650932286 863878359 570954846 877626415 49837169 852736633 531295216 863715535 645630274 656880093 439649453 732664678 388255462 791386817 554130059 741808806 34904614 994206219 552072213 602686240 151106295 901690641 681287349 871281682 668674270 702947328 285344958 738056257 361535677 445209532 190753365 785320423 666778496 969598525 689027091 715549890 399758876 434389528 296466025 954144245 833527205 991388624 760691780 855495268 667335242 893698823 515217482 705157425 341640419 498217928 318787516 904704790 561179968 959482844 887796220 926016098 460090668 954469044 563168399 590217885 542307729 885085356 257631331 504854549 410055863 689812921 51927114 702234867 580755777 706283380 59798381 720630473 362234702 812833803 125346471 953124485 859572237 989157469 66772543 967422040 447529615 490731790 110672106 198986229 129607373 228403342 120592876 145448603 46440357 532279442 95840729 924875979 774666695 978726094 359455600 958557839 953790393 986141949 610460303 998178076 205001991 774969760 712890279 972822524 417858614 774240833 470678934 993168179 273850153 334668684 320659879 437639970 365926513 767510815 64222940 399288560 3220455 900343570 846066805 906056475 17792758 306750258 241592117 328577612 218508139 588647517 494495129 942896330 807725457 959654312 540660367 584725085 229873380 496083981 8317659 415328029 357920672 538107340 299672884 683807952 11709345 951602826 388132548 777694101 321318609 541848601 326690332 508651252 216701889 749393623 32202882 723843013 453510653 538532589 103026310 747809509 473462850 976558123 230055801 509093829 393251137 445801028 129234178 295440591 100931713 197502254 126673928 854010574 368845961 856797933 789061967 824654341 82809883 504109979 398747457 973550136 656820083 821485062 683460759 957897793 771892851 982096938 30600254 630631654 562104949 734236390 687920646 953921175 792488759 968438139 685872704 824531823 109080733 585621168 161970168 381453251 135054427 518301454 467444505 835321263 653142528 792500530 75409421 178374332 103678322 900445532 608263188 932445058 518402175 736347572 278156433 860063562 434369564 888776525 538117413 974487674 524278488 651794629 320187299 398136775 264197897 515619483 43360092 834529789 213805558 536059729 328349041 939726023 393309994 692855875 12003171 346413846 313509341 847685169 444010271 676367475 543713617 658114840 496253158 992278288 756004609 937458208 190158898 779905336 515083292 657056034 85204934 805221177 625637712 830586887 269504425 364598747 334808684 507145284 294936013 639386372 435586714 807726957 351660142 913658368 809425546 984633515 398273547 469176151 148108920 396218238 295098362 567255343 5458179 987008935 638163822 966368504 687812515 736310423 328661969 944254451 736434552 879630240 33744542 872985407 445469303 749535629 234776217 264178541 94203601 643380344 486849534 597072295 282491197 766230258 392552675 910731952 318320873 500707320 449161697 946971677 373098018 901004641 571359019 854040137 672101949 948165342 355313051 876515091 693649396 793461008 477968936 919869018 758197428 997091342 650666056 890416629 322160793 762131676 616100142 667111164 490667618 834602653 391371587 457595221 15967508 655060252 14086871 715418290 59386667 283991153 71488245 101398582 64589935 715436244 574640307 897438371 151249780 916075000 817529343 916434479 527199979 628370950 433226490 839694016 301857950 585742859 40564163 142119388 25428320 893600385 214342189 528446691 90332312 330331985 45828591 235996074 96198105 763912844 228507190 994548928 325524994 630931582 217855490 255293035 179246075 428039988 331711612 617498877 361191356 377244466 108128183 779696921 575320289 618480773 301444008 810001323 501283137 751013658 394726495 984586762 881721013 940363846 210996078 979470955 536180312 585703809 496828397 989583884 579828186 774646048 4795441 368491492 8851192 483925770 263839265 354042574 154969420 823825304 26008039 699643097 2385056 839382541 221093688 560213489 318504455 580560172 512819046 952580002 945840730 997533571 629669157 852943897 726463777 945227760 468717762 972641335 792689871 900638856 119512175 436500924 57335989 558071921 162361697 508747854 423395794 544183002 369910257 960924885 356801766 368988268 22363583 813130477 83676769 366070804 281813544 749820212 692261485 807800822 542118121 949447798 833249153 946513544 545385610 717637280 559023772 632072980 61073203 460088157 286038842 900023042 707863287 773866650 619730385 737993437 565687032 698618908 680048689 917837991 489455502 699409210 604672224 914119421 757873964 768781608 275922445 840085973 839991487 930761579 208052594 546496517 269927909 421127151 141440866 300700792 125707206 593966236 161660675 652805136 400407928 734885379 692317021 824941161 157548444 918866791 750303479 773238307 323991875 688142755 623500941 770683557 104831780 831871655 67114531 436117517 282318805 699585262 310105010 497526598 57524849 816655594 444758673 539495444 508663802 590858674 10716627 459975470 449832168 800708650 539376105 791149427 216763559 913603521 269933572 372839737 273861780 695826144 680583477 750764386 740266845 933843965 853732832 970417908 453735692 955891876 553777496 917279200 507600576 829513432 749430209 928789551 537080932 769546043 493866142 618971753 33664459 390331376 243794046 430792941 150019057 265070893 170246133 207901995 48687450 934445127 560553287 967328255 752631426 795703663 223144161 532835903 322948178 512894034 491014411 615781644 544864211 886768196 244110537 442939242 178644144 799543985 705158028 851413401 679118840 854347188 262095727 801276355 256711471 813804845 759491729 978618967 603145225 935565723 558707992 998680163 757429842 931279355 321396085 756184569 658566048 714050610 384221710 873548723 311619577 447537064 196247963 954285172 657003875 744621631 497951917 963397020 800041570 864486300 750366762 787189864 481840587 808548614 391121472 741182464 317136338 349004440 166515666 988285864 878249994 995440179 371104014 491217769 240681901 385450310 237176689 268414326 177397025 407327876 355723166 552329755 275028982 635007906 511323040 834024358 822204623 910757261 402783935 923419044 550789745 733247470 719679661 833868643 340001766 410313169 184203069 685452778 190000638 235366171 763110 697668718 125289657 468980651 334738269 514698036 236238872 467859250 366658988 555363922 155466957 805478956 156115242 747219665 687389787 871085946 71971592 290780290 113308460 538300003 219106392 644905619 157635446 324672836 180975956 319598062 145842081 506958825 23164984 514119471 401061528 704149431 535251327 979434860 839262607 861325960 118787477 746159650 597429205 884639008 762740127 878118789 500399117 851994104 70785176 482654491 338739758 906476513 114100980 352018391 76212203 942563800 639040391 671436461 658445576 758888820 614654662 934055629 752299904 871225629 787199237 916041681 764140893 935611422 248456736 657103348 222537389 389020740 36204441 739138889 130098473 220243360 5069814 535795485 102945068 124685149 19831293 234188732 75234683 446221599 145617977 679994677 374308180 929286319 911137653 996879822 715656325 933685895 474534321 610741659 403122823 673980896 52294178 641339226 177456174 841162571 53458671 463219806 311940325 605400225 578886078 772680240 584037267 995062503 620993371 868044626 861437432 909067469 460037442 624360240 79059078 864837944 280645870 413667715 301528546 850095298 579372394 890183504 726882255 847298397 702419700 771463888 614974277 735081339 385759529 406709073 213505219 643420000 322290317 791045112 171474568 256127935 132312696 523608675 135336998 743436458 363026202 798553648 303348425 883651660 611000011 809300572 626426014 676737640 291812337 736011809 395198167 622912471 235488163 504339310 387588143 621847560 248999048 987388525 858446909 884470520 708504101 949826516 948684914 958238420 755219676 782012385 91639543 353642836 89875685 322802227 252016377 866900524 192700046 690951355 230227358 629286241 118486267 428819666 134719249 498148395 330465422 872010378 451909416 936295253 265478783 311939256 186554117 788653923 411844513 849800715 91036333 408943816 405708467 475580092 11688018 274301917 39198431 715766536 452243049 580635707 42925417 297135679 61833744 421968412 41466250 934252221 279624213 708216425 246647069 973735072 810678848 818235863 83033829 367643188 322520984 928120630 329138548 750019861 469424375 492117777 16177619 133653215 13195923 722341086 682933362 736365515 142136887 917022424 236920926 693845545 314782205 357525818 83931035 657093981 445301673 489702038 338351768 530860170 443573890 689426676 560294059 869245124 419785414 569093540 365301286 744502624 113237 285599488 13092911 838804252 550514398 582898803 182286794 335078721 127717268 644671364 421432470 638477991 171603921 714764545 594586665 666242984 487187785 842165120 825120425 869335280 176459234 558542188 73844847 576888010 508661727 945716257 694058681 777225075 576571116 847031679 783112150 915359922 714073964 800821725 489815655 555396067 448024564 983258664 249639270 891283689 703068121 838038859 725354245 846676735 336481609 833435406 321959990 755644796 13550492 186337466 33187447 468450412 80641995 289909671 122575655 881364911 124191853 449052515 412516125 657065800 44588587 759169556 150600199 981323121 315509995 817051695 417786940 476975780 437571361 654834095 629113011 895438479 601457959 852435806 769261085 880534030 623402336 967136373 494829609 648855186 535466083 559133180 484349902 935752212 732026928 923394809 342770525 804360480 106124483 710768950 622343486 712695222 652486729 908472847 416245903 860175971 415135535 807472437 54742656 440695792 406382819 487729835 409069487 998326774 97427722 375917502 41098623 774322506 252075140 350539647 268646711 402187956 296787717 641064042 107130945 124511483 31396665 663725898 430698133 765139800 430358846 602503021 306820370 394944781 271750884 799703147 504596 309285106 94650258 651912755 339062210 357304803 160639206 741948222 354713472 672741279 662059076 699822725 522862952 664741005 228216404 735760508 121538057 392986259 218977929 737212616 371717707 497853173 152019840 196160209 193469436 620719187 344790216 878715949 640307159 786991279 716631558 999711139 347177986 906334514 101000403 542112633 77849320 343519106 102290577 905870315 885294400 951992076 325390698 944822889 639697619 846357640 563269277 650543840 377342030 720663507 29723687 414782841 354974278 965835517 574080559 655036860 302866622 822941755 424951699 994850252 293523129 350660361 96406933 938920565 899637354 980676095 675169780 903742774 418167014 759853698 1114725 435702648 430481675 616690219 60884080 784773915 689418908 941645646 338910836 542283071 221844030 949360962 272526624 840564090 631895481 937639680 637641184 724512475 480752119 716281693 314770813 780259168 281973434 283932371 69530133 448228505 376225359 847861129 348447972 732017018 390896348 583419658 351739495 719814766 197771302 764667239 391808601 603181183 517054480 855953889 89466980 205519049 110208454 490985755 85349907 157252616 113965252 310928807 125639088 473862620 444368770 874368131 256417778 903808109 414911123 480515487 462729519 948838490 66288398 846879875 760337788 889992676 286580855 739036403 1096484 650004714 118419960 182648865 167647353 835374493 44838480 208649955 124058919 594576016 390196338 811530718 141638102 249494252 219024082 410168286 379768271 908640654 597296089 811982761 458533206 695660256 592575658 626693531 44513162 476959267 407123691 504703063 16043839 962291919 549378994 660950836 281817932 670932501 371065081 775236653 95848339 731110644 706903591 963183147 314873789 605932472 311998328 695477306 649374470 921688563 365363425 888056135 865690422 968463276 45325478 275617342 272125075 338879932 97037723 523302621 335821878 375110282 305494653 779547122 293278077 653315045 107944442 917276158 84495940 698391070 246740615 931131482 744621783 798804562 546228086 778277104 605190617 702370520 167365079 307450879 272730186 759527661 458412997 616820632 169408118 878044518 496215667 640838566 286674680 334533331 251257157 899522765 749874566 807118185 331476408 519413656 129418141 767788268 85615265 455563619 284850138 598834006 17134502 70192785 14367446 247043231 79577803 315702358 184977043 952976249 26502909 806590534 48975033 842315075 809046526 873167349 355725392 555455738 141012434 558340299 3844496 549712274 161979654 822815731 156524520 356059655 280012876 492791816 437110592 715401268 392079589 815458635 597534343 719682413 557259002 644681966 381321095 488443681 325218180 817275185 548376581 993976384 624784318 951351953 334205553 750986040 181180434 810555403 683242463 708214009 113634439 860820026 780717525 922473107 9142748 531174604 175858954 727711903 46212235 370390312 28555605 912930970 479036936 644085861 172506714 226077807 213194840 348775342 89305190 194761300 70420646 158756891 62786639 449647503 249196079 742559866 525072793 527359818 296324684 368599411 258476438 731666240 35631415 74118679 52218597 924220486 48903046 831222885 24438906 781688384 45460754 413394392 306224682 476910315 169621520 428729648 324607489 826185494 819565503 837481808 306711599 865884461 226537884 367699868 228580037 816236799 442479658 771223788 388853988 999394881 388620499 807404473 101317957 500048062 71524078 465886150 54980382 102097085 5189122 759277383 235134764 518864927 187020363 621454620 213415488 450881072 374396641 678668428 75960924 86420344 21963387 565528107 266109880 434942908 91137973 403662308 45296802 388652195 356711930 968774529 206056288 501674846 390349714 402478371 313962804 868109693 273540021 304792029 301389029 474147383 146495424 373870325 315191176 912240788 843997744 880673024 287484207 953861918 231861401 348473111 150675840 532058108 126942062 175472151 157152144 299166175 204884040 301958112 143887395 374031652 289036227 318945947 306046967 480616499 252615720 339115170 252318456 522426792 213139771 457226577 31873675 787468185 735733548 795453903 533903202 882436301 114739235 998989366 503374000 575847052 497271229 571219981 494420935 920349256 535663754 686324061 220034076 493150604 299212244 895596165 106137748 422994515 33287127 437572873 348242510 390750714 90773110 495555082 110137573 639439605 617075739 796061566 422753996 867781693 452173747 804849051 131900665 206317767 157777380 203533349 90491142 231639733 25459026 763997851 588557140 755009446 131907182 514532530 145659192 498250631 209979880 769401921 22797441 582834152 372821793 883946722 261027228 598325574 539403440 708653380 662222218 972748183 351088111 829598176 485928904 691307290 22709170 585218297 418361257 948398548 568493167 947604505 854043514 869743907 82376806 159127141 106271346 677153049 213649364 340606916 253367947 710619242 528480423 900360240 85601548 909806205 106258992 453092118 150745937 175751371 109928970 910585822 284611545 544879959 218669788 476005664 347898650 546006252 365265179 512937177 160390546 946501613 523042619 676880474 410734641 446752079 61745551 91430555 81977763 958392413 82717465 463858592 38149215 927392414 574508046 756555010 754277971 762952570 62223692 78052998 48452815 298722434 287005068 525489796 221938156 892104453 697446012 742082576 678882002 875000671 527765287 899449214 640881164 785106457 605103375 735543796 127848838 171943203 89139296 432706499 378794107 732558978 685162236 769428024 738299050 822878592 807921255 913345017 320655707 809483469 448745873 901650135 515502621 834702267 339127551 374521325 212859047 639234140 319914708 830054812 627061311 660239947 259040629 881943390 655691469 718764483 530865248 566267661 360378975 595954997 310896467 405881278 250039138 907924783 754239296 927401211 95670684 185964484 153127358 173715188 166775910 842704001 663407671 871188471 348246132 534992535 49972759 251061388 247144522 584111600 441870818 880724448 596510522 718036749 642585033 956003102 10333669 166702869 85738416 184649998 4125303 786169572 499698974 934799937 27994159 965120239 329318242 630985139 128032088 812949725 772851003 934405328 249192343 283183459 99866577 641185052 349426686 483366864 330943062 746291476 178988755 973892465 267401938 337899190 1157858 380062329 83758570 200000014 11931006 950405982 106257912 497836256 421641665 513097628 230905026 909374850 273573216 336901131 162463664 686417154 255308328 697754976 362505896 485198498 457745004 799379209 701038688 900967031 255353610 784704749 384704034 870379419 448017569 583720884 209573586 839204498 771430349 895697315 36612316 315804777 182884988 288801621 266312203 701030969 95250581 647828993 595946202 878645980 715688802 885853162 428075 981146152 732920217 824084446 81429806 332669684 92952229 213157678 46436623 729992513 675689769 933675918 307775127 355162131 252010227 398457194 140595138 211232777 165104778 753899492 78513804 117366997 105455095 776448416 530656543 594476775 25836672 266951844 206500045 899579888 208999038 569338892 378101684 545979327 14586209 383134959 311343353 515401258 129225653 917474326 612581688 835925373 733021257 856160864 407775041 653478044 444409841 751817095 162163384 466505352 129365319 970899889 267925101 652936869 508959170 660342820 1355380 340554992 260921146 839149493 761522007 762553864 129475377 695635066 93899773 390382120 289104616 939228010 637428632 811294969 732515954 736608161 570648811 891037108 415931413 889000225 100189953 366103426 157111584 427173828 249333518 794413170 470269697 873238408 426036757 787582747 465353755 988943848 897301042 972442847 527662483 967505081 921656576 978809794 470640095 664702614 646137184 792397759 366276861 746578840 425891100 622411560 587461849 871145260 528546918 665346411 311983738 922396176 548970217 570051812 485158313 836177086 796955124 927400033 523582851 717005509 367019213 417441970 175751396 634175349 303600221 388397616 225029353 516221164 105298958 977754498 494887656 708671921 697991461 875773289 71401256 100046223 55893272 921929584 753809186 914793793 134996427 541827889 195566581 528212891 410623136 476882678 456060579 627493388 363250700 676408306 186362592 573372373 67770116 240805642 7532473 749284693 51026648 555692620 406013020 635166729 143485536 971431779 267032280 341621875 184039648 344138536 134363705 913261829 703811180 988217343 448594428 557166548 473733954 547630679 189937623 749965752 263083572 892009095 807241634 998159114 69627825 990766999 633771072 790021813 99889987 538041466 307922854 436011081 301021077 424302673 354081489 985812473 739879900 790503632 327674823 390713300 239140826 829070397 791348710 963745240 546551345 903281352 351077857 903630226 319669912 653196688 548784308 981792571 258661402 643102214 483449245 972996703 681618455 875409267 832804890 999890791 109206288 652580862 118846678 323730909 251352529 398724543 293847122 333670551 139712962 259191299 190956580 488599571 243156496 913468304 775667644 806397337 630840569 884554006 224954030 231715571 133451392 182498694 55516176 106209675 8365019 739839801 315843732 322069639 311477793 802397899 402252358 552856968 416342432 607755003 50743770 276085354 156921890 175442081 93136989 232359348 106087072 827426305 525894727 721040814 89043877 402787517 330230038 705486862 680977629 853492234 48999706 165441726 153173835 426857066 288428664 806258205 54649031 590474431 146077600 940338716 62591092 188024146 56411550 792180557 144398754 889830860 138878482 294825273 259288782 886735921 793396954 972506684 839920525 864902610 177535584 887337622 648972540 685430907 442342617 591652349 445593278 627066364 621549954 684315208 264282688 960189144 214983702 290187082 179233608 926840985 346944937 389184075 144678095 479554808 85508711 359740617 332875807 713379899 214574535 613839159 471629973 953676896 311209713 707260989 585549314 722709393 178374021 776314819 299821722 921884464 23681209 370712856 142780654 508188145 167944255 474428026 340924328 962709908 120664028 977390564 740357196 773069338 51007048 132829118 97128222 596036229 434687402 868629975 382034979 497661877 60953819 445438038 317385277 961340970 733461163 873567576 276368420 512159525 366010631 734787134 122713828 149550159 7508029 391408478 385249045 484231365 428891816 952803711 388644801 408096163 229175270 465772904 316797856 784645763 376883685 625863187 29956251 925819626 692027449 951424248 227335401 707168809 678378092 778753939 563065126 949626151 714681309 868267125 409363012 893326508 3233138 894741186 94627699 436237713 191031037 877550819 349322431 389923942 302292468 905859902 839690709 989188619 549409286 656156498 91556210 899161070 867614002 937264726 137665634 492915747 371863205 818170082 173701383 270473145 140822678 585185139 10688764 240011063 20891826 142146720 24029561 82287835 30599920 483746327 446160839 993986131 772718376 811728670 239891043 895602259 848615535 861130545 11465301 126212540 38137936 366014281 363540859 940812899 714580917 861868669 587094453 820857783 616678060 926947121 827857268 877845547 822588477 996406654 719434036 866572047 440887084 503464976 210686813 733473451 274490251 582488345 256958399 541288749 290478202 591130721 99252966 756076745 352588378 888341091 164783754 253290692 12636487 876820829 84997317 107926278 57389543 157675849 92219728 737581829 618015423 920932225 191893032 213730834 1786106 770138730 469328568 618657881 525994632 733771956 403463902 497000660 266941442 588149892 203164974 930740706 611249997 850202109 147479898 468817795 295167844 346988227 275675919 997594009 277838644 742565372 350904351 866317875 524192248 781341340 486548576 749919334 102562360 743120845 524058029 887888071 493275849 775384594 20062530 149223078 55522721 72875207 71656550 704708951 252648052 281672179 272292410 964187516 382235939 592667452 109546557 814184673 46661156 611221477 55818372 292128833 223535860 865313583 203683843 248391960 203195390 966231884 779825607 914958236 312944584 736387387 244331675 251753619 176012245 601499731 334721617 883130090 350359459 615014360 94370140 869129206 413640612 940444010 452969390 915289068 884809680 961245927 954660409 959841125 611917609 637860807 474727621 555511561 91719961 505651335 256103475 823372913 379992583 783574546 577073395 808203344 165963085 391450673 373807438 390460683 126283203 840365429 743814282 861818891 662617640 821116214 385107221 643779601 425602493 699430572 694542506 752536130 628284161 950574661 271908174 440985553 124708948 854303439 635832833 904761447 632572602 784468917 119658962 788405694 710700240 881163926 687684774 818500719 557737658 744410686 42491299 741080268 321594676 478903389 296385825 479109456 68591139 410298889 22847598 927719450 816356796 857660991 304335395 384979842 308739550 803956499 473331300 846718139 554873934 863621927 603183201 818413791 482914148 513943976 4976906 141409724 108100411 649557794 459902496 600965585 185451113 889560862 517761399 612959212 564287711 845616242 560813184 808051334 614869557 988112994 11306412 515652751 154202372 559897040 506029519 688075923 313667107 786932286 626283766 978243390 910844403 984169969 814451067 952820519 897895712 960604309 485014026 963068240 637673290 993029830 772142470 825918221 314084754 753040314 394599487 530290152 384044553 910179451 743559811 786611997 205429710 654535882 325394417 763834421 528819797 914677490 249465996 357098746 73285822 939242163 150052083 980554879 70871197 934649250 643322385 960016764 825101668 865842984 833584423 868200436 89868034 140094836 120038341 408777159 200238395 359336561 192462584 268243327 265376010 918801493 456456414 784600573 352587830 485905552 283696619 677419741 174602918 990805400 509008698 634909011 631703354 923350358 902280851 908094279 844908315 850808305 280592246 532333436 112395667 921004546 559370372 581818365 270924281 736780683 95454353 302869844 287061823 938867305 569484759 757657090 197256290 542024998 220488149 517299553 88300820 953693101 533878429 861975357 419124375 671932714 646560045 680925675 468993614 841455893 231072449 878018311 612050946 962257101 562571795 601609407 321946056 956090553 503825561 947924964 618867144 990297892 437177906 790681002 445984181 991530866 371364802 801299939 738121509 965686028 196567214 576738933 487896873 808753051 540898896 794223050 454835787 510121800 164768062 230940412 177829829 337828935 322265734 420094789 266406847 884086365 12815090 773086091 315125980 872608675 181180213 858678288 189884516 227043238 24607627 253851105 84625895 819640213 295558930 737577335 644968942 827438293 679392888 993539085 792634625 961479837 915111762 983486906 760277855 814437460 166991120 417199686 224460554 582304074 15123726 61818641 35818812 63384631 43881399 540582889 346486501 974738691 939164245 946864170 77868145 470473499 209011697 657229983 466588583 588155827 239722241 748773611 93826404 628506674 337536222 607802971 329867433 664412505 508623303 646648328 456257759 610474668 456033313 953801460 301720417 543682540 464116427 576186417 555007727 840003416 452613752 488956190 388720982 540419495 496968012 572548306 334431020 755765768 142541279 400951758 87573575 201048190 176439019 180639783 106541120 117903223 99205531 854195308 729773211 998564040 987184611 991411896 53556864 458099606 122598591 127190831 843738 37665493 36034248 946747372 789877162 843677865 578896443 706118763 47871865 258882542 168347535 865628555 676379820 812386319 498791407 943204568 683329953 898268416 707252610 753325674 516890288 923474110 330229612 694771565 398668084 725125251 371501758 918530853 433992383 992614153 179834765 280361411 216073244 689925338 398401040 494550995 250891079 274055729 140354802 902118985 145735026 938688046 271539639 620400265 344823852 775101603 742255086 874397693 387589329 914955094 583187277 698456621 32755311 961241232 246517265 817641588 35142224 755543559 686812331 945921644 406473799 853569048 646247072 879900454 186765058 713926892 579000240 748264148 199496742 311587166 204981750 810548599 713654717 882602607 58731597 987159698 350968659 752939529 351876750 737709718 465588963 520255100 157274725 912770707 118364507 735797931 187586243 270516671 890918 611250706 67927793 756841719 278682718 500562176 136762931 955740642 789929373 927848801 494708436 667404066 28323694 677911190 462209658 839208964 732429088 799323635 11584359 628133515 146037959 774958648 627595752 897594876 234422688 934377735 552744557 943309373 440205012 485128608 75661708 838182202 676845956 897990750 119720944 350388659 260749513 474329828 460166668 957286144 921362093 930939433 593222108 797111927 166510190 650951714 514818868 682866870 212962084 886891856 642870694 894693412 772969391 972532030 946857881 992142006 268091048 743338244 352553182 550590893 140783614 643746227 265063327 483535218 266544377 381446793 187433293 972221760 546543598 668474798 554173751 936772523 350924515 985388874 585569238 818419422 171001787 608717790 7200209 894768838 878303724 962982357 605046231 862085507 405687496 685493833 393212568 897798522 613025592 844896476 386012355 950822924 781092637 808117549 26094597 463421118 182859776 399409753 155622675 281202089 151898519 318874706 126593293 999080919 431227834 725239249 617751926 682308881 211231602 545116877 157772839 735774361 417287220 864803710 363828546 384781514 310894425 780573548 394485204 997627270 480030331 717075935 227676243 777838446 172806758 354757057 55871393 268500851 229066309 270061340 157532303 793993856 28336953 407614433 247721632 513963170 36872598 950416313 922745897 999777975 678199878 945377612 327014920 569354601 171342472 239622205 13737971 762980334 83161229 319438646 265561498 715940299 659500157 988749983 8412087 864980278 83819056 499252415 434158917 995645920 312258830 480763075 389650965 579160583 160717705 797659793 427651116 966158886 61518253 157261852 63172396 154165974 136050621 550816780 510684925 796615841 757015433 801382900 556556106 696956701 256352953 870766747 318477695 429459491 353854973 521367293 467025405 997705548 38441859 749108180 211749186 465734533 295340102 879526693 345283474 633187170 207511977 471521808 88475205 667078796 491584141 907557537 82105870 228642964 60678108 377271422 217795430 625998025 576710588 652693629 426043045 775621639 382930905 715330586 381861050 552747954 143369522 980835998 612238587 729427420 171812086 304766345 181266060 762586981 710887807 827356213 258867646 393341553 47568560 359541677 255642969 959324353 350203661 944072240 627852890 978364066 353425027 640625150 76938105 791989846 287194509 664927234 500662021 746096892 160990691 414435918 305698787 625280765 532608228 729703833 521538961 664840881 458255926 961290356 455701884 649689719 211149618 868534857 488073897 671392321 396746938 926701152 673697677 882923063 125274695 615165794 255464591 275658236 6344702 239615638 110550612 880048675 5321124 642613569 335255850 807093299 543962280 965164257 96997651 306529511 252596357 580698651 216536088 332707319 279458725 515208040 201249966 554902397 490354839 492005089 241512054 259087893 64378338 641722231 173748753 489152122 308304988 639038370 623455839 723725034 568955832 766041262 752874511 783971479 232152993 731651763 367879005 885152234 136433642 604745326 408711744 492143318 254833803 623580808 399646075 734944418 649747422 722372959 676961576 879789589 127624359 329278560 171889253 394604373 35541381 413952178 259358517 772249328 419794610 900701672 35833785 707595979 51692840 55757594 428315 308960142 237789762 395071149 56589617 709874296 161935927 841879361 281783475 558405777 73601492 890978987 57721636 765157935 116623593 665304300 427890741 575977066 118683673 582385854 533351275 639169372 224683626 456023737 131334662 257077713 183249666 835160034 227284866 837680523 71779684 279285462 12046965 639799866 73549378 681475948 609821933 762173519 252390829 651544003 403511051 879702194 691605500 742174628 20770212 544979167 73043379 265893404 56184595 659099343 259488537 428977136 214606594 561575791 238387010 984884278 959904529 970428313 131108135 923172445 831725277 869730955 485463607 734140420 504115440 644422597 378313366 905773325 860845128 975655774 767626470 940228257 785540236 893621920 835756469 867884401 482497599 873870586 617594546 758761279 169785439 233076519 104800312 874523318 855231780 965679465 84436659 560034968 196864118 688047376 686835174 836928218 364500591 928164618 873776683 905429864 677780330 724474114 589676013 913523597 233275549 704216629 290190520 672555800 284508069 791050010 167795988 551529619 25050010 396241985 290061589 903075634 328346398 560064326 327722497 406713049 250383237 269921675 8817540 702748693 96755824 503511271 100190293 562848841 48522009 216225685 17327993 69229236 30870072 335818537 261489718 429908507 256006790 296290854 8905005 113638416 78530204 155398932 52954538 149589580 8999639 360462330 62436608 667257093 536285819 816318249 681797238 693335580 163864248 484353392 404497856 851344130 115426286 214487825 203050241 631186365 445638089 915431123 583528307 754161249 460936323 981848105 296948227 477756702 164598949 794720820 732927819 945624776 628241814 870530918 730767594 970720684 140481307 797836714 425544159 715616519 713552275 945004413 243615495 453093823 392004790 733233684 43525114 599891119 257100146 474489345 314095214 628955120 598103320 934808102 691286958 902645151 367452737 581456822 77979696 604998462 537630889 967963864 506513208 872392137 322962245 505654545 52314956 327943140 18546575 525571165 132666088 488676296 49607970 573999230 16617297 219894611 196984273 831381738 345031709 415008862 399433524 493316984 95247803 462437556 19281325 983599291 561455605 961056227 231351911 440396702 357699062 865175917 727841302 736063526 71119477 802798077 218049167 799948098 508175620 581510534 125628303 304349750 263257195 832282185 547353285 585491611 566351438 662430010 368736773 623998833 102561419 316550027 12080687 776529474 343335391 796038910 495895133 618092344 358833610 437262639 419836513 716828939 676872540 768195330 663153757 673839526 477697597 982099275 624886813 836359427 636432695 735993218 570891386 890269443 162350621 636360426 88421321 468301367 313221495 924170761 308165523 634356744 363159653 512311956 478859115 939815526 471229153 683690410 594556317 802118249 712788154 821951885 726844545 859164197 377342701 748579925 385366968 836593237 836129468 969551529 348209375 997565557 732973056 903152783 267971908 914467933 240383982 509747463 293301148 356824647 113926480 868241622 517870106 725911993 262711157 796838167 259780376 967968671 272552835 764697565 73162764 367404757 244851644 967439729 821361060 936490900 587256948 856604598 763167974 948506386 140675531 648045650 646208513 707029341 300152265 428268228 338978717 398989978 300802163 852593706 619612291 924416480 47429196 261042085 114135764 841430439 192805002 252679574 132317955 392408580 267219776 592167472 169987520 775160661 614973295 978772004 689272042 707137131 376647590 609189668 294553706 934622322 574155742 847617550 689943416 859859658 86756660 922798443 19688533 456329414 107301397 631599445 401972012 727340327 699224730 759915483 628781688 866851368 851470711 939071104 154277481 767111095 377358813 779102793 337017621 373706538 264374760 649401849 607022746 974163939 73233767 364484956 319990812 776568509 165097693 802080977 96619626 937903024 328085409 672940682 662013576 743790727 528768817 544303955 398508168 971078075 319283386 737410018 599872866 799749228 585371392 831728702 276208629 762158088 283685641 814892428 432311161 698459525 239715744 725012572 238708137 861549154 540481855 763947364 639954696 803762934 34418646 232894851 48638835 716121947 319948006 827179026 795458442 925377623 47356404 475787095 380738313 664304892 363214234 880727130 709624640 997417911 765655235 787232579 285502691 849719530 295945313 546782824 312884644 667642162 429236541 458045006 279882413 362362930 7330514 425778425 238977023 547312729 139426487 378784199 135750654 478900446 261524737 885028631 801917619 998298131 269465594 579803140 222956996 385762969 30389821 166680083 937684 477821860 356205201 439740147 107812178 233717265 142006354 634749979 338651489 823494424 224791540 571669752 347616901 685289391 148267284 636837911 406934928 843962793 593060035 922386705 244377314 724159959 511969045 557889541 318472140 362878450 146656204 547181706 389994327 989814981 836440573 933181793 600994805 916287042 721405046 851807238 21408304 744806463 74923122 355196269 150647318 307816955 297480359 587680994 378418852 501998462 238544178 430500275 146314304 355544943 222512463 373567955 155604552 391198302 326358522 501589671 470160478 790416359 612847799 723579862 303648987 408070327 162954683 738938209 379431326 569977711 108452522 204842899 174982728 323364955 310212729 469752086 360831660 973398153 954033829 966823439 711384347 813686397 301690622 524702310 129189509 233327188 163477393 774444969 306640698 861415470 647917109 713006611 660553588 796577171 373227560 653284370 640364482 794514257 413715958 986839552 430093054 795758860 28327271 952793457 30350783 519726807 351205473 541238383 364013627 918272182 781032969 917504980 540422558 646002323 320374962 677352268 439972375 691423510 231806515 771930436 235483037 399470418 135131372 833277744 407826348 497227746 84347329 594452880 317011519 587933771 280167273 878852492 672362148 904400908 746781214 835513035 500983020 897879624 897283893 912348575 197295979 352554090 230287191 855087292 467059513 957227096 213008497 469290829 367858304 625008346 41335175 421923913 306262854 553827059 18199087 66026564 65496980 242511001 58346708 544925778 163883531 658984267 497640936 748556505 281555001 821026678 379680429 943327908 533535088 830544848 432924583 457783702 190279821 679233135 651107661 787007702 403787105 508522264 14741279 279585456 72826300 614159122 163185240 824351382 420782134 687396248 349595582 579973406 481109887 710465646 571066034 967474201 253911488 359282613 64412518 870361332 491884248 584353433 510621369 673341648 569021829 760313872 575976215 978134822 749755212 955182524 140761957 433266301 356413784 888867852 126470668 865242520 774721573 942480258 31587436 251384331 72809852 800164190 649287731 790382090 265379900 283190195 67978401 482301043 189708755 471555102 231882665 626124171 368158120 657349433 112226323 798340977 161936141 569534261 442474608 988082483 151185978 402582104 274140197 852657212 402740375 911652244 408339102 439527510 214096020 653382675 367010977 871733857 353693539 386003253 330939992 483491895 126063950 729041534 527035550 591001393 67311990 585681571 213374712 482902287 312663168 982664773 12565102 385377182 137171183 175022085 2585182 266183719 258570247 342753630 165079038 182368670 84802268 438774748 132167424 465994815 315715428 324721165 128216863 638887917 415149549 886878996 319736166 665063600 494362872 610182334 199217521 509156377 479118482 765297249 292805035 425695776 170510410 784226419 157156412 721791163 179609366 573885587 358464431 454832711 449367121 716844490 548080083 594841434 149209066 346607297 30455208 445242069 296375081 924666501 537372308 806221364 449525916 641415154 207669370 881481315 331009324 501708791 433430904 794959988 518218584 586649841 614272 855713945 267587777 854869629 686438629 784996205 205730688 399961631 220441909 522027764 388272591 535816967 187326448 815594494 519766375 714429971 109810308 628540658 53942794 666207202 606700569 907404330 667799844 771677778 389743592 871339696 389382266 950202018 384711482 885287554 638026106 835913216 810411178 908105489 757660163 879708813 399828060 721398205 538524647 952726579 318864440 323494004 259306117 323126468 290106020 965967966 233417742 408676054 298862625 693475846 405749074 662904894 218757450 357428968 201786356 552027615 155571573 297342951 223715216 566992417 205445834 959994907 667436512 869074310 866004788 917694456 116502669 289303750 46024269 481578302 380831174 562249551 374750903 632451427 13756032 45119694 692143 342338947 321512414 795257199 142708394 987458782 573690179 692081622 315407475 872732249 265558183 647329956 359250253 953596752 365265996 455009815 159176285 868965161 810236088 937347744 761666571 820615237 598209028 722318715 545695428 701819728 596569177 768272931 745140593 925014242 453057947 873899393 556866717 898171355 124924734 259720042 194862277 664074063 562366059 865819506 537271116 868313092 439289650 745269799 387085725 439449323 381299069 602772455 173227680 534985691 211616297 676123836 498714736 877261784 395075353 998402988 249091748 732779212 731718856 969543741 697229606 875144914 342772833 811048312 478600206 662391627 123484908 199315106 134340271 863326103 673322110 807136151 423901347 826201360 78464291 896805297 306690417 986902093 247452420 916434692 110640161 682394660 501154715 725216409 373741806 833552784 466529849 702656534 526102251 841979601 701066024 744269596 300149206 826444956 475562050 592752484 48055535 864705525 262477045 579554215 259143232 321361496 55547758 373528253 263365915 375963244 107801517 714475376 682825761 977588564 809499648 856664935 152609808 462389797 339827693 438110849 19471037 774407945 135342184 573469972 454075002 973630572 188096654 915588266 889246911 964722964 916353939 958998947 588763249 799846995 783352864 971003106 366009507 702903266 325537589 384309078 75585738 772236854 220205395 812271124 665377531 732500595 58456536 136066431 47946855 420564534 412058688 918258827 728736440 932958694 790341690 996941139 955523213 991966879 847401532 997320094 237378969 892614645 477718831 860766777 77449268 322659266 148410358 816163090 614165388 870101514 580418038 881821598 715849187 777439693 604255925 706774879 276798742 759563596 84208761 109877717 15453445 78011077 10636873 372074135 371403832 457738218 203363562 231619853 75173980 101900316 35942704 312529601 31116822 281852293 159458797 655691863 588910878 908883987 202939123 493340989 321032415 857390219 478843242 985441741 99287161 634339143 385420920 878173853 799579266 987134999 556217819 899465390 830454024 973765026 282018671 484719675 25964727 635635376 435886100 672924413 47148251 98537283 17606741 927882171 703647016 739728527 662470678 909415152 263586019 983791205 810613533 932241543 254890051 449689454 11287963 544329183 240903792 466564569 49136220 288874023 246540829 855150887 539616114 743600978 486060628 808855991 470383436 505607762 424744901 818876082 708281847 920091940 617659129 690713438 624533744 950334202 270156281 379985972 360014870 551856564 112307755 787728071 153896437 438751568 209228730 941567829 503821053 970120472 871667102 940661285 397864781 683291169 473121684 901429148 778783182 891372881 721508625 962342682 122398780 726393858 690009638 905738176 155176634 434717255 127925659 154976925 85331573 199887847 34047321 98243539 55869471 762060094 235895499 970894285 445602723 487834067 223591544 362294476 205455660 970670745 676787651 728948379 355223727 426671809 77300563 387659341 66194785 529614483 395502222 872746077 336596843 974069145 136925963 667480662 249800255 853590992 346636321 414839509 127955232 674176926 548761619 816612411 739738691 870812326 723647024 880305209 746817591 995052573 436616807 769935008 514552654 702980790 356413444 843231945 109101676 445970239 33586605 922544884 2288618 959709183 440736627 857785200 62026110 585078201 272064918 316832132 32469875 878289328 442698675 609709383 26157907 434885838 429957133 466829402 364723222 555680454 379033916 646709073 5029989 170180676 107287992 238266356 14356959 825778340 158855339 486382810 481834547 907733064 814138036 992274468 58497789 656816305 297822621 948080966 830720613 858184418 350334080 497087481 303122546 959437050 917776103 941080432 512903975 821069758 102744518 710117829 228666109 286373105 153614159 819099863 52386551 650215773 183610692 982047604 169083461 861222856 612909679 904691159 453895346 794047761 25004758 891559925 782172015 940576363 248134823 601829941 326583943 932966963 785090066 915083355 673880334 943721496 250735956 851623490 304808011 332069245 314580811 906328621 133029411 945760928 592050619 652543041 416062022 966524921 947930427 950916112 604608413 828919096 774186429 845018364 633044171 760138212 142183731 422289500 420268614 997764345 400610485 886794097 392918293 641625278 412551985 751043907 478730045 604665713 573399037 716414979 483345525 569349912 462972223 977270095 931953117 954068935 438389436 530902242 341369653 465492532 41631772 475116660 235059050 958345976 24539218 740649853 643964221 829841199 217005481 472653679 371793213 960523597 289019156 550182226 392047219 473768814 187928104 438862580 25696478 451717426 422242015 811136550 7048933 44753310 18020036 557025255 443056251 856828189 250724058 416287923 209390552 370978606 207763212 714781642 246522287 955931589 399229949 985606572 95290460 259898264 114547179 796844135 660393489 832134810 340108800 638553174 273811728 322126084 255542657 838974087 610392818 669530730 389709941 512756357 186810242 853497162 32279361 478178397 34955322 559322825 487534173 958179088 39288937 409713426 93367110 652726734 412324800 955445248 195765223 418019848 322623488 744405511 617031171 807151807 335155295 660156760 65769407 474961166 124319364 247287941 244520102 538696843 248956662 749558902 424979595 545407077 265066350 976601606 446934379 864598901 203076339 893210643 536860802 677362813 169518097 803250931 661221939 915925310 455119864 659313062 240501586 594742220 277982301 753854079 136604958 647613095 291766037 293172747 200352440 560161140 233641196 786956648 600024326 974759469 265653116 494588914 381617863 956235729 739385538 753483735 271745260 843208245 330101355 988564145 807586782 827311781 258450643 680269447 418173640 504818506 421539175 911976467 117602175 508398729 362782271 690041481 311354321 749916541 17673639 904100960 344490935 561486359 287029335 622598385 498167780 977241302 598740397 666143809 123652369 802825490 692653431 908026076 483944725 843452534 452558249 610262137 370566296 580032563 514438092 576254514 563788896 877430111 820459310 825410266 451568522 512037804 169922770 695623656 63971740 191900304 162162258 552744258 35999469 512278812 314597586 444322997 163265996 237447078 9837950 866317192 649576774 991696579 172615900 226112071 90766630 883479041 587066569 695638033 408901468 588649891 32788339 917715879 349730560 453537790 294707422 473503062 447081465 806968812 684734961 896407488 144629844 732763288 706164839 965032433 763831797 816979729 391606234 691035092 20488795 285969656 152856112 788877583 505366821 905962976 810999555 855917992 306867805 782953842 102952726 970778984 386186898 688055868 646390473 859692289 766736103 809850854 64178104 289914297 56860525 782749736 46798468 267508688 237932969 451003975 7017670 318077063 178335575 639825721 391542416 623946854 303517247 386450878 224836165 297189699 284269620 897557188 425260971 818218482 190343259 498598366 451745147 629915664 181072821 858308527 474580370 685373008 167443679 909357234 415822915 618641679 176693508 954549351 538571562 725590787 101826058 767183402 718543274 963639538 773465278 944160947 330911408 837008350 508791010 678331328 54410444 500893505 89480169 147565760 89751999 772136012 636906435 953267694 824825772 901505663 487738784 941286438 624646717 946886020 293870085 799861705 733218807 854119123 662634628 663799677 229297230 843682370 765617589 785536141 452116875 675832927 152730889 335766800 101191661 125341688 19425500 859403835 217297984 944838572 630085602 788087933 12985063 853925776 250549036 625857301 606295312 702366816 636325947 646529565 420298402 793206938 373059861 540495191 274483364 769011465 294695428 470648313 58772615 89541268 62443173 461477810 247256484 482122616 328345943 922954236 624891817 965142288 698665303 981794117 611434329 848281054 291443436 754385733 414495508 912902784 95377638 378887177 165154851 608718111 563920379 901847265 565348760 769113538 425505655 870598592 494379249 768822597 349691508 836669340 276052276 286038999 216413684 420805243 75836532 742948042 707146129 865020352 816217315 917262410 212519006 929749922 194124927 675274950 112690054 944495557 712855960 980045125 266427285 422629057 256449755 526588623 310506364 667762390 290170735 790408403 186258332 336603851 98386637 789179344 44186133 524076753 84239004 100239679 63445282 697265875 74986682 93243207 89384977 99389134 52875526 491019427 359378806 489328214 251261662 545773170 488969960 917253499 138668088 352992627 29233171 271804346 92179692 916686066 702182634 802694387 165136707 533469322 292333524 950392601 87615346 928293335 679952765 765010806 668113122 968323599 754450796 866496719 769079836 807302623 441769897 705065721 215471698 924957768 447315447 640979082 162650018 255667687 57162982 995989581 286878222 705180637 418950175 838748764 177916979 726248095 640158950 959551033 627774657 817174985 84148746 697056902 168884152 197716096 142284680 259650642 118463570 120267548 72975006 202234038 67667959 968491724 45171276 987360957 788886168 995044479 373656348 607965399 362530420 915303979 707801485 763503172 426857745 726592067 306376885 576129823 210103215 741191037 689099187 895808130 788760469 964483806 401923673 745809016 358021339 722593321 379345304 502086427 36536071 972557716 401034795 860319650 790388482 913732529 383460289 454039617 384120071 778247503 309844683 589526945 21122695 260851106 51264543 782665810 72016938 753814997 3469261 870418868 14535848 201681554 45971972 830231757 348512551 377358091 355985341 766307595 485148439 668882639 436870066 823525979 817615465 962035486 305514741 310564860 227407075 246225910 214534939 717296904 642865218 917306480 731149118 796056703 396464806 878902447 106768752 144660586 6844281 761689792 609316459 751269168 311526817 412596361 395915565 689304302 98600183 127704025 37042639 228642607 44321762 277540665 71265376 708294807 497587202 671416190 236722252 407684970 106747682 836950384 231821700 695932334 402385303 747113131 482107221 966989080 338951657 482187330 233294491 975897767 957551977 996692758 92868667 525948404 455795507 478521957 322849180 736461278 642074903 933346306 761684782 954955862 231348124 253679802 202783470 356743209 133232761 554607585 127816458 806260617 347418135 913701723 244880535 810398705 353254962 967682001 615034896 730656841 50524759 848032821 162285841 193688137 95303680 647581000 406381984 856282912 853921733 907178240 780806897 852044264 182802746 376282779 260247097 976379907 73297221 609945198 171446524 511876941 316207028 891211064 633460378 668887629 186125912 636417861 564610792 573153040 86354653 159243110 122302545 866458360 400562777 496190818 295424382 459941451 324715605 489945766 475309134 486319935 418976485 486611313 431028365 628704824 511794329 612435281 207673565 419345553 133589337 913409410 842764611 923188032 95279504 317886517 185355298 461504210 324981935 876632375 379598317 857185411 417049154 540079410 266934747 328871231 39848843 777001923 232353611 304469485 87448361 438027068 156857245 624412860 216325537 247084072 91144410 352136543 117706229 790769314 710764603 733378101 130504275 246846707 137102535 284180565 72225422 285431692 149061988 395853544 292413117 862077537 118458401 881151872 763244790 771573853 627458030 881211567 628946151 744007717 187411695 275254570 164593571 618719630 205377376 713114845 166796936 338180634 65196015 184396719 18228882 261708854 56942323 671654596 24169661 387250467 376431486 867722110 587730377 754532838 138099211 731726111 607443647 616972149 189353884 995973447 818508587 943208450 918364626 973146403 966985528 999090076 957269299 958230375 712186233 788026699 431886598 592888562 17139306 996209796 655842243 830202622 225449782 406211302 93188477 643057966 218329686 283398690 230733572 709342181 565822879 756988470 168995370 844655780 144913671 717235605 339877151 438831665 20145864 80959172 79284449 597295730 498354499 816657397 437329186 587875063 531587216 702538476 543610512 909966541 103429786 562427373 546015536 620291801 345432315 608948345 303038807 517186923 287316682 427673777 130008630 284820815 29242634 903719849 641968372 683077900 491856140 725818480 629622384 940281126 605418442 635259123 548307061 614877810 152205642 684829534 312250790 940401923 536546177 651623135 317410257 918662219 867287209 940987612 231315229 546517461 415896809 691111469 177508585 247512625 223567517 269110096 108131332 627756707 449024800 935547868 349170812 443816899 195275837 530430658 181678938 599059623 351325329 649113159 592753674 781005270 706550405 818508972 619640905 703486073 677668622 892471263 27354407 743554061 394061564 659138135 15312864 715434232 478395035 607422259 527770433 935596487 815837071 846528450 44336031 125276301 120822021 364525038 204851052 258178135 227639000 631570514 411066221 988738704 977329486 999839575 833803513 920450420 622078875 625262570 266264843 349466546 213694493 597237381 354681259 499117560 22992145 559597844 174693549 488875620 277221597 812288966 519236 112084468 18002155 958156414 506802105 514688895 153115828 212543982 21745627 264792827 214604581 682743409 484129817 763641759 580684914 633271214 117403325 653026452 546004660 932927526 573242778 825755735 552925436 938567255 49737601 355145772 199870734 827851333 70525165 526958104 109844570 413128211 363243885 972287241 873877143 963175538 534035232 594531521 184743861 590103058 290813964 827897538 344452944 841499002 212794684 242874246 215736623 304118841 232347185 426785076 420302786 881037138 812602265 905482615 841049937 957387883 84939592 403415819 353026532 517035442 140480174 456932755 167937984 757153876 296910086 405998257 214653824 916210972 849405828 960207539 797287413 969598854 749149809 871578412 480463375 552210280 396294392 864848003 850889718 896185783 827036308 879965594 766369307 984710154 769738888 774344623 618891994 748739015 359128567 686733502 145189138 749570442 367658709 404509018 384565876 874917520 233702351 468608813 241696577 686022278 174147024 337183766 181881695 694172051 226971870 708783563 390173642 798345598 723279940 880075258 688465235 984900703 912553221 931901823 11657505 148553823 63769467 929704717 32954521 328398091 46600818 885978264 395550395 701384089 500101323 891189124 442533263 494386490 436997619 613941768 46568723 171857206 168910928 436439081 141246723 184790755 9262820 328004495 262027951 563431537 240262298 878159202 335342370 417823776 330670936 334153473 188613405 545703604 12410089 901080640 369661519 904203641 104220273 135272520 72123960 447648892 194774876 340082204 280368387 665121709 390233288 848612028 327687076 650158751 438090514 739296265 197580996 902436572 456435208 532220046 22214566 817921926 728416431 822596420 379495720 659764830 129319575 397094329 380405931 382301979 288337899 787164981 555248418 696645818 448372454 583999796 500571876 880649449 90155279 905910138 212025428 602807694 78115655 472028375 10249334 832436047 373061885 563765310 191037365 330530723 55565163 373243580 278618368 623933310 129651513 644322039 380366687 535030593 173164460 699720849 170123207 216955202 128183056 279255203 179756159 972994701 589031263 622474452 569399986 633287802 185726997 355423833 246180123 447930679 63345711 181895211 156068866 497721610 170520738 542019529 476811592 855703328 222843106 331698747 319724375 586687110 579600464 682501491 242553008 813451565 184278331 446276038 260810602 917378098 613703689 835610052 279982655 906814724 590547356 727516992 567689499 570431838 187223516 345047898 304841833 673668422 420384964 827277289 440672917 896251328 711674574 988247948 18300773 216908810 123170386 359446786 145000338 880010310 719165715 765501763 171295422 277364018 211422940 842542415 264987367 536164815 392148133 562784765 179526661 542680960 156714884 229639227 82971559 159414676 121111039 839334157 673158182 903936985 336585589 464090493 371853483 756395474 429840833 901385641 550890070 942530618 46308659 351969140 136764021 793005395 457893714 808088036 121427591 957413828 590204306 996410657 724795735 963118653 321469780 646646659 412079770 889640966 437701968 993119721 736297060 741563064 583081412 796786143 146121587 414959950 281557921 996105682 813116763 907001879 441121859 888425421 222892396 324029884 41290756 769753882 696903475 788738069 621622604 830772561 468983594 853635768 835927015 976360920 185809515 226327296 39892949 50466223 21828489 958044521 149773521 847633178 704881106 934954091 70260318 697313909 605165848 858866124 146474070 717431951 515012846 535213299 182125320 440005924 3442637 720279793 261983675 973815824 162439676 818695842 124698698 336597233 292801883 502628374 163040103 168104977 43575970 642873848 522781260 746958417 458752590 765940996 578526811 821894061 263421988 612266337 202113858 595688725 594351737 888759207 8461601 179422399 163565611 990207655 556339241 684715687 550523166 717824767 560504840 645327142 380573512 580202714 471236287 730467626 275000192 765792161 203637341 272026099 206939316 277265794 250364676 965809026 782383772 866174802 348493138 359710857 123940805 220715168 68284799 555533317 23236303 801819814 715700946 830346605 270093520 717684423 30242349 520445427 342326925 906961495 456210981 561516508 119211502 791797694 168550874 247683681 7478690 241858225 67017658 150309447 132632270 302868583 114102279 414416784 101012138 735755917 469309436 908217612 306363641 719709882 465622172 837367961 475847498 794212986 458167052 526282596 61923753 202809711 141716901 405815674 156576358 669422043 74906165 598635204 361864292 578313761 235177339 322796910 298364580 380879712 274088589 908830055 71704148 970521194 291625973 709112470 383045530 935571150 77891732 586055321 212512230 995032690 356170432 972414393 834027733 984405967 585861980 649094902 166147543 245057053 356866 962684654 949957393 999447908 400124468 474900262 91098219 638535719 261605551 351314705 56319522 591383292 298945775 770473438 737464332 910501543 781767018 814380379 30340075 414750143 268033363 403930930 224897891 480823360 81515454 550202742 422539162 982791211 245438595 557354750 68103459 131521871 12404565 529214505 507623579 529599626 169591530 813893853 211182456 721004386 586773329 913504153 750910698 919821746 684060634 840995716 71468268 918746150 8540915 67535691 11410440 621525317 32599565 266455714 40454645 196771566 15407010 804679395 592153199 672550333 530311787 859359202 187317824 617792693 352930882 653023897 614171975 734806660 79499672 518407863 384541253 467551068 347267217 641206922 371481067 453603280 216873334 518027063 312804361 733338082 63044507 865756689 608289680 699633238 411322084 968269959 941858673 957374371 177263156 269651299 10471217 365528770 189788399 307753445 14993157 913142164 263986332 777386778 452271586 911433075 607876044 673522478 185848546 675494188 249356177 622575487 157393425 505108879 36357784 525904576 49024233 152915894 145088469 556983133 69269859 132515582 25551444 525136492 25352140 300700067 86749315 316313909 112753264 722623385 506530955 585743120 229881987 518921751 317081354 576347397 445276786 869448666 586869911 657609057 1788810 125951550 52048169 94322750 75132046 404832499 148535078 433214518 8116283 457880074 342763175 769894294 336548795 352247609 296598708 450423129 450044645 727716426 365003240 411338943 166344239 520499879 194576187 560023394 221440558 405257171 288475978 966933811 659938436 925684205 249558484 987663185 390938041 559406153 121646161 717327229 97713547 417512536 198177214 903859295 359921383 584304836 84742335 700381455 437226621 863171553 467391870 688147623 289963495 856024012 113572462 804083869 335003812 394014661 222739346 906049606 160879920 918715060 405755026 982732814 187739815 215323713 180714773 844004756 283525886 549900342 256173678 866004902 363186098 955032440 175482495 229049051 149586603 276574097 237982744 529618305 330030160 586374830 381036955 585609981 117388151 652617766 397270455 932790334 498324818 892208062 82044956 525688080 300657189 812369276 285342424 852708673 175323781 819238994 55575807 402061727 188308782 193200803 36573539 129195040 79708565 115680661 97180661 590197213 473638969 729278956 29029275 276205381 117766371 632060450 483398566 801014183 11480422 648819280 530836204 554736978 444515335 770598558 651739006 790309263 611491880 722648390 41311415 948443559 745445072 948377461 149875491 339229673 107632234 402274903 127511133 898127147 137652884 332582135 155064335 649864247 567047388 872775447 793240544 915014450 155459119 446150107 355429723 906021881 630731888 681086281 46831872 868225633 623644669 992575291 75617344 521782120 347670183 692708872 368223132 913956489 664589626 736578412 431426442 841426692 585814706 734528160 95656041 122485201 95339355 238065219 48630683 145195935 109905277 246068829 244404666 771395334 656132786 805056837 89388757 962926261 193260324 425395388 130909979 243413029 145818881 248315296 234761037 295640092 75514743 573321271 336442786 463741893 462625664 552323708 191624581 984947454 374088297 849389994 130869538 709074343 85957864 975890505 159924983 789333928 173584149 626056098 317984477 793498599 206055163 929975422 854415303 914359852 147526484 629231303 590717651 655220500 647031273 892509084 107505263 887956813 786988458 805769771 779646071 796245877 76931808 585929792 210707260 796965928 535511232 589999086 495715212 613388884 149135514 409181814 281528313 627490494 343715792 832207857 116692063 610163728 116297103 369685738 326451163 937756709 297553623 557555566 312497597 558692340 310058331 451083611 61091512 779147313 732500799 972775136 74290326 990647234 681709819 911073983 400212545 832755516 101411357 209208471 87223630 185592020 5476633 783711720 353497728 514243923 383854908 393176068 164581497 991093202 767771601 802398979 470671411 570154373 403755626 861271128 657952777 873543915 753417788 866095294 733251170 845326103 819838077 821630205 310613589 658125223 216346451 308283130 144179775 875336481 291183827 850508091 550132765 954214101 352047359 964004039 307193758 385231632 10296462 434829932 21981974 237886381 235719843 345760542 47381962 714880747 303009992 454334699 90313105 237289991 188765828 244719677 141006463 527346537 296959441 853392024 480792553 763015385 598969550 989614843 772961883 873019957 424094531 859920444 102605015 959054390 146703200 382252027 354082884 624847443 189774059 559486814 455014982 630448237 304853151 478975782 127970645 376101256 162546494 316696481 239358222 902556970 783263824 919050684 814916061 831558786 797883470 797982398 31753441 781581098 576680676 720585908 133061315 440771383 282648428 468743869 2626963 72252457 3047520 439677070 140689484 279397153 243042669 413072123 333551983 908648947 611058547 953792281 663528170 681163026 581336199 684232801 433782556 718794551 710548739 906161912 18299129 41879942 22461279 135407932 107099436 977230183 419759377 841580615 426807363 498003202 307807002 401635523 35453663 634036006 628948183 759065723 750869120 760632866 651706820 859330238 186862831 995937224 347569056 643732024 407290095 510522636 328305002 968405557 678747745 784875236 55689849 654136289 292684855 905576582 434933492 599696864 122240420 324435115 241452903 509182071 299811539 881315762 258028429 404068808 6190097 422567308 162808852 966266743 108893941 515163994 54037301 187102399 96796525 296871914 198451807 973068632 523549513 558009827 261256170 585171725 221891979 677310206 600800034 859244102 336659949 699382149 345060278 470028488 417311842 689231423 656616619 659506346 450431561 563431653 56134739 530482308 513513737 516782417 461223914 827798986 284445552 293580085 174934885 877709217 572366006 854257344 459375504 999357414 701960311 868093245 299876108 594913698 516961297 716898899 448678657 568071903 259067367 344346805 340952231 505239942 219986521 927487399 411767579 839710479 227121560 869941849 701431040 817998731 83902320 962348422 926054606 969002364 788624697 933001975 746567414 873050484 717103942 744455860 453871394 823461928 456453668 871662465 381852970 813945063 609705681 620729182 166789019 771901365 460940567 683002851 188092891 193757168 177003720 499587673 457189140 853964741 592920909 651437223 308889407 582273456 408113946 616133213 120782439 745065505 662281562 852478028 441645394 528582823 301841063 635228536 409352690 921988914 849550176 986263415 161159935 743070948 206169902 711949590 567277392 954084903 170556457 537290480 96356784 847878486 735540566 749679050 265721812 969079348 679088732 694635892 295531424 300524860 281876257 461603913 336682581 877846691 802253759 815481160 34619237 328408863 50923720 837526256 674404340 767610933 586817958 799732359 553410075 723213301 144676336 237057798 18515048 939238094 767988289 890222096 652701245 655244882 391847048 841264398 465017642 526215935 362692231 445246416 57501231 334018711 313071950 632126992 55054978 961282013 38897172 157327309 155480843 251370021 143795874 345521163 39860230 442170565 215032634 215622437 202439661 509581330 67496587 450805977 438685766 779908508 160227263 949249408 175745723 743978464 247965286 286913416 212597034 585935843 278874805 646567763 267583630 484455719 356329770 560950406 203486661 332442980 259335268 702069673 327432435 785395167 489925847 839531575 501252655 919808580 485857597 492256921 9065439 231896079 22742681 531908377 284762447 734971878 608114383 677565257 193196154 521501210 2973099 807218021 321863272 468011326 421145825 814759901 52639728 173758345 171741150 738455023 524502279 841179087 725999403 905276501 241141343 268198777 146082321 332038297 294937773 607801309 523658553 867798644 788081510 957706498 255615678 296181536 40723732 78959460 25382857 68063355 12631533 369510445 218118958 299094843 63186358 402887184 81067173 223648988 128359298 231926997 145530051 746419310 434804948 840790987 236864603 263198906 37567465 340696386 165026814 173691733 15349010 776809814 170463740 216399810 149651592 973644858 838607072 939744582 895887418 991323055 534724375 948986107 588474673 980852461 127833473 268330093 17556178 192762420 57212120 229989704 39500202 561499851 372943941 959683985 621773712 899226916 802636639 862612886 142866301 377483273 132065753 880494130 644980890 878789565 362716446 391993615 234841675 421217883 205430667 311379413 86494158 215397680 66302305 251617624 44310724 235179685 123353286 311182279 228500335 384219636 166232275 293862502 179003778 228865737 85979831 127046510 102478038 601119079 21263250 175103030 133076066 728584573 354331415 436096875 244459369 526000321 51910637 146512713 3943407 403633610 387512261 945414388 246596402 263053311 134945832 883399706 26020490 203252781 104684467 628622992 152503297 768163406 338209102 962139455 814484171 874737843 38586389 219474460 148377572 169579959 98154580 810820261 270795696 724658621 176582511 780088065 80732897 605818627 535324018 862974897 775140681 887591647 784537117 803403055 93197369 340905923 13702126 843384586 351475626 643457782 84875893 959910018 871162532 889116744 221822970 470721434 405455234 908645295 479447015 752473629 167466593 968290337 603076141 890281088 604619064 736543161 33805744 990686481 181527862 907960517 448804741 764808698 586234425 963091682 366855784 693319042 225551893 821806530 687268733 693652307 505632304 657235751 602746292 659170123 634451541 998868219 501992124 883717506 283394963 787877876 529362697 585682736 329320805 896253557 849929854 964072544 822338956 825584216 420762938 965015210 693968662 694726573 676822569 774665594 135897315 700732921 448764444 718113502 479880496 637698961 42194205 813408926 228597811 410341933 43447839 469372262 461422985 868080234 848383721 966600466 682506315 736514145 535820249 633124242 19517646 596589335 36841039 854116841 419990418 711500054 569258968 870748086 795457824 891000286 871357707 951834634 87643318 558667026 434315634 640332111 534245901 865902367 10517459 800220345 66890491 709575544 34768404 288762001 123623440 423032467 1655691 799004278 22250899 158431966 147517993 830027971 307190236 341322306 51954254 371295657 333425775 372934722 116926067 594564480 292019751 716726935 559262682 867980931 310660622 949051608 743231559 957627726 175368321 394852170 294012777 768688136 297785160 349027426 212751300 591516302 530394443 781168854 53246808 319912255 162020204 846805149 424786020 534650396 377651076 618885600 160886680 642630010 585633429 831827201 12823217 282208247 27352899 956533043 406717727 762712256 290612237 323672910 94508144 424096305 266580828 746294276 477577454 536869624 269485140 816118571 230988903 448105646 65681104 731413013 230992315 494549369 83320191 660498221 26879115 807027476 560061507 626128415 45141359 244191740 43030823 841385933 679790489 995635510 693792820 709303746 124596407 671527664 312135975 364754364 47668412 124604740 7218881 965153916 678811428 765455939 534550918 648223989 495674469 572740464 45278273 164640544 147234863 644491447 32196193 420345064 101236303 376131556 126639432 604418533 146609726 822304170 465302197 523684677 80144302 521916817 64551060 361738159 359485821 972625879 404036031 775179228 532172389 717997815 716193029 889338033 649032404 987493409 79767697 173469561 120108816 909758096 93497110 381435564 356942162 549421409 381174931 955345133 359874301 503121920 365535875 390204955 152428429 452895516 18243359 201538013 110949836 304954257 86002637 224462607 218450901 867016042 133512650 181891354 89725096 422496642 161359763 658620036 88237565 380298452 179184711 503402007 298448336 862030000 44485859 928848043 890543023 957359786 551994722 601708264 267066204 842101937 208033410 918818988 312043154 634890996 197941852 509923434 328030709 350118772 307268950 662931416 619384098 659086000 159166064 825324000 758082538 997959411 663188379 736465329 618270906 945560553 607442893 815459173 220703954 667344130 252050497 267273108 226224441 942382026 190809460 710461303 52748382 773641975 737388049 983207698 891371937 992015364 672472423 871238644 332991744 939941685 256011691 947600403 94753796 616369983 546251891 913742622 180579125 855740598 766413290 835725493 455006678 919910988 744747281 865795978 700917679 748183811 166920825 511904617 350242711 596403559 11127448 410372901 100960760 813265685 324704759 526416728 304222774 908193209 717394016 782062670 455614851 623397324 101644396 680541906 387732262 542467519 529590320 889432112 596056392 946335099 750137622 765023549 475364451 696730134 362833023 764528060 200340385 471302770 155432372 637205563 563509726 787831869 1823669 237818781 111517952 279555570 247341203 386702909 24296859 336921024 26428047 716287074 395924139 421645508 106644212 412075417 100617754 268954481 192307968 651346126 66074868 129266262 12888974 118632873 2774369 108419811 95976394 879439368 45192655 936107309 697276118 704853266 112360677 567405112 243898408 972385383 383498490 503181536 356315291 736465336 656280535 905199381 316038361 716657596 6793387 289514505 178001331 874086275 715386643 715759918 574835880 869612414 847987819 986204713 393491063 689180215 62316537 896790214 807046572 845042635 589079385 816204850 453429699 917564609 715337693 982628015 42740340 148949547 144676005 330204119 245387576 861481738 841109861 970037084 574081735 794187584 666355695 883872867 823992776 891590574 801921794 817416470 634948107 966265172 315716387 514513711 139251913 454345413 284501309 811702948 415419928 786865058 663133699 996700993 651700819 813105894 141064959 384020509 241582463 430453039 327234247 718698748 370361128 924138446 16398214 429248052 7483393 473103339 48163196 541282075 541200051 618630967 235415969 469732254 192737583 833207856 235556325 574014485 167238585 656790056 239030469 621036900 421753829 633770436 121609205 665656626 542876069 793671474 101724894 667054916 300225960 799610843 422812283 478556071 276416581 681115526 163200939 280678014 226900256 291645122 190630817 354222870 288639029 778684892 79278857 943475213 456013615 989332975 866402773 951421319 320816261 481723980 349738067 869845977 683816578 902211607 518111037 979217295 422921161 576657265 50319724 714939247 60127558 915585411 886210941 969650821 878574127 909837942 118702727 542869671 432009097 495613428 203185401 756410316 334843872 583069459 342668529 367251211 217006927 762443619 10405522 424194971 363303561 914390977 733394161 832239885 521557250 893159679 722264531 842929490 345144892 421680935 168079515 183210640 28304250 877073857 807535698 855632581 634467094 933277342 856372372 970608693 53307265 651302944 60975619 394773649 174040077 994817260 299614655 549842399 131582059 507221092 110706634 766002928 149912456 556452806 372567340 644108628 54755758 386649316 227698382 736852195 489287718 849356704 481392798 694009790 269714633 374833235 173514498 598776898 351614690 898810713 448960150 559022462 234916902 855427005 800139949 957530718 621195203 779519987 554726479 706445834 433767582 465055379 110777524 225782434 162944981 409284346 168305644 919152245 365563312 463910434 135736702 761741430 257895291 998776132 178017706 524593779 331058219 761281515 125772961 268788115 181848948 358241417 239514134 579933763 556277216 880878217 434399755 564996718 371494816 604526698 450991369 984475771 322871237 943407141 354086609 536143855 303528669 753682524 549996411 994385047 92717640 321793422 235682895 446831457 354349186 960031001 313215058 439223711 248869530 814576496 464571808 540881724 147011530 386424296 118289995 497610943 374542943 809324122 306983560 373728792 195967070 883256941 127008298 919033182 896472508 968498478 708293296 792485334 340743184 456108678 398580634 903762439 478024623 832201957 458575365 916478133 658472782 935090677 680681696 868798518 97213485 682624674 611668640 755050286 703944626 975602461 298786364 443785970 284076436 592665873 158461037 503932804 203494745 983912009 52208090 889314672 880386497 932822588 771105376 867033052 240185885 717675694 96976501 442609853 313285780 469024943 97739903 130071304 24762582 853650838 373319335 613580837 4587400 206928062 157068282 679001582 215667764 843508992 437192734 856938007 649551204 764036469 376458110 433059978 52712236 996901566 400110658 714070144 410146216 653023879 651410705 913582920 481884513 624363200 5239541 504704248 19498195 272286697 203843175 739041386 313362554 584696131 474403230 787696856 693134718 959166101 577345492 837264967 82764033 822380847 233404160 611395309 433536182 559364905 7362026 11196867 2875530 286077601 156871185 989028928 657759427 801686082 535542096 697921617 200021249 464023014 460007400 964073219 123343907 387734749 376628431 755818079 342908377 536864240 90694728 281130597 197782226 322091159 56139306 991828891 452603736 921179918 352819496 905997504 247097889 834875272 96187694 909575891 451074798 664634168 333925133 987194724 794147800 802379008 786558900 902211507 236994543 994209666 889587198 925182958 495591836 834767943 352798205 681123370 64581019 447959386 196824576 431505179 121327743 616055597 219793418 600935664 216157381 736395264 241455342 728260771 138458507 954697097 925349667 944318945 530976059 947544328 215483808 794473481 534296220 709288864 540259737 602528433 218964246 816543898 34319670 463736537 240338675 390979708 76055193 493292628 161497360 520095614 222445399 363703611 305118021 400211797 11244698 541521481 132880450 890268406 194334943 868371268 442225354 444987638 490683 828764296 743695762 932979975 820201622 943113692 34942108 155917113 77254491 577237367 386393352 899142261 876867076 929338190 808928086 812968282 574065124 849174103 610265382 852159876 331102355 332197720 152802249 721370740 104632892 929772196 693495044 875464524 260841477 528916340 410430893 794862781 545321075 983181173 801279216 999302535 839045284 960668242 936565501 981186345 286711494 934540769 862802591 883063930 32263663 51816033 21980773 913689172 97668064 990472836 839987102 996591737 312751500 646669379 374245084 786828143 171476048 953942173 502103522 753301000 620455174 862538072 139954352 272081039 207044002 694338183 374542509 690625900 444031515 897917003 411245214 415847887 231299250 973083020 490543451 528214549 265468037 581473641 8560812 806797845 558791698 948841669 713070031 874081559 295274184 449119934 427736284 867208124 431356615 466736511 266199579 513331936 7448680 864560872 218703993 812401366 390542053 969047962 659819789 683584307 555559590 894076360 57791015 252968624 142364239 497488824 476730009 911340695 76747736 613706307 60376979 389648439 98601476 856273112 669124156 759736873 58618586 169235721 141567984 856960934 343315895 609534044 97082872 744420486 454322324 871838486 192641317 788423752 530751289 749887800 156114244 374103981 338616605 999149187 582386851 929120354 413889206 651143991 162647778 814218861 245337590 442206359 431621762 634539151 237809369 963324426 75359398 433551808 159641236 576262292 278991983 600086387 419558355 428886153 120451264 657110579 446743061 805553344 287172639 923581767 870251515 899959779 494484362 840666626 259687888 417974362 345819075 584684762 226015284 383893487 30082111 741960482 16988155 820393516 582841829 891825210 378712632 524456959 217710652 904963765 103491479 593859549 160447291 252118088 221240414 624460532 463774260 727950460 19554779 695816026 303991429 970911937 649373946 950841489 522603177 673390720 471766866 683032106 353706222 810951710 6026374 725736048 719115738 975267310 519905101 565218429 31497296 686553353 461274679 591487507 285928306 835331731 205341823 272877152 215905044 634368387 329436795 393257470 169703317 823464134 506178027 874334076 462183886 947570251 611982140 871283346 95312405 237770021 9941340 552591266 295644756 946571183 864501696 961839776 310499790 425566290 224528948 851062056 615929007 848187775 558266036 899414673 841488604 939114833 315873860 958650796 442767073 919551258 624267081 892940567 777056200 923051645 210558961 859571675 105381483 311936870 233296303 339767665 80572853 596222276 445777908 532288673 367694745 968712709 176449004 767258163 153071005 647867141 315668052 849313235 707655092 742345865 416218339 571322677 421470936 998283903 695713384 711915249 445337889 526908694 464737242 583124067 418863089 867121419 297699820 503272145 85055319 900654013 275805143 413101501 338009410 992426043 709322645 983724706 621124029 683009959 337075229 823860665 234447798 437216359 199315004 836864765 815206827 980826541 667388999 883496365 131614948 475122695 431067438 847947124 799521640 948046964 237907926 898602522 135088539 871418938 77277592 450266920 244316024 683401200 141753323 168593665 5840479 595090936 255262515 650614644 542353638 605492402 370305491 422873930 340486337 993874636 69690480 966673725 171515928 834350686 123127161 876657788 632755533 798473809 299271311 881621245 481518718 764375391 198464367 689644752 406150813 732115885 396942236 750255754 476661178 833792100 67331936 815173005 355722180 414940623 390001261 744618150 161644985 267426962 229087497 453142555 141836595 974998657 335074480 820291868 289614424 528769333 42468371 733730648 27813514 905021121 215878843 884734092 117077257 458251988 308047522 529883903 499474976 899038928 21591594 809521181 400484525 864986916 173407102 880268015 390194967 532467786 469681977 775615079 583732894 850959730 400539784 479854162 250227169 551939644 332748336 645153550 275836667 938665811 710572471 778501724 52475736 282576015 6081107 406289916 106312690 680655733 663091865 879261554 527369237 710569956 691240104 866999922 708354938 883003155 172804585 560246537 241041189 265719558 136587521 729209264 344677862 481496958 392313337 542270383 282656866 551199751 35494394 383290961 109501641 861766763 439210630 959884189 219469387 440612694 343209457 614802421 130912598 849087766 165965170 907662717 162411099 673414473 59950742 195879621 34557847 458077738 343075394 583295827 517236375 895469079 503510032 546841407 525761287 663332267 68565621 307194418 10526444 845436783 329354764 499474979 421769557 480253379 143607715 286503582 45116956 490438653 430201376 443602425 322225614 650894159 493186805 715789433 22050605 863252548 103373527 293462114 243131994 622472569 301284689 966253537 730400803 911276834 250362971 599696288 377065749 749790538 76202922 435532197 411688820 718634699 566518672 605199751 384178131 881667966 880793762 886708616 267367573 770602375 117107253 656224879 567526316 588305590 106314726 664788527 59728592 326417013 176405328 223715324 103194539 328538326 14044161 548791047 35745881 779104668 567540318 895530965 468972016 627522329 397462425 892700533 368202393 701394059 470366360 920691832 208352616 520294255 389612594 529642432 464192604 535620689 19848138 998085861 207515664 414691440 292818608 676419226 48128016 846164059 367485973 669205764 560164412 973617480 583893951 620749572 408409691 633225596 621393059 640252999 128503075 341215250 46282179 837934197 308952523 840288763 234625264 366156028 135262340 936834831 804535364 851736437 429405200 940433897 55189396 272705992 92419579 794164748 642528626 776056459 88245090 812924820 21273589 52275340 10467755 80665109 53188216 609938365 475582857 726590756 251601488 742516666 620763249 926736884 912937159 985713120 382087116 937221667 411894529 646393064 418616275 538525070 40905843 898759199 337343328 541652760 268076974 844332975 718108136 877383688 261915911 934302923 709544603 922671221 613072963 702943872 83529230 574995524 92844298 132286487 39053452 382015189 357863212 904821256 755887924 897710020 67961584 928194660 674059565 833581759 536440242 786153421 771480929 897083088 324203529 603092680 514455003 912668378 187884758 348149380 226640145 236429614 157608806 536151188 421201496 884049577 793658580 982587743 108965761 850529563 57101313 736234027 375616803 577794424 128325935 717260896 513329199 725894324 174133314 494473379 411652111 600965866 322853580 631657764 139465698 507821120 271414647 378123798 159454877 357046265 97958705 696066568 509317980 863416018 842836679 949596084 323506184 529875981 277104057 643601424 506182942 694617880 248092105 728208746 519026711 667880481 218792329 730809754 702841465 774963004 729642336 788309599 613152872 939665320 260709144 547374189 278862100 558677840 247395699 944968232 417846847 943730537 880908711 882116075 766045898 804152309 84043690 889700926 820748710 942336559 652645973 687027102 387901640 838553583 235285406 866559101 739447358 805828461 25204476 584354264 81468723 618944528 452300303 916405099 671736185 710536357 77178904 701809736 455985911 546527102 122664910 916681048 27684201 699001606 84542622 778399445 632712128 879638721 158216012 273867680 83505127 147032160 73435878 717804366 455746051 491385456 468156783 809113157 676747623 860171158 500318051 648392542 448560679 702692703 299883967 814763034 490063738 515688253 304720630 858513790 158623213 932863621 353179876 939881387 26140018 768767583 275575122 721274931 40436817 531332244 35553407 113407746 103090467 134620762 129104024 895108395 325935260 664905483 204605821 453976602 57548234 910158664 659992091 799207560 376605426 649635685 183141547 432725987 176824285 786546013 667780733 700721052 223849016 549236425 209594636 391600720 178976425 221013667 291554 627946438 188721558 489218889 231230878 978057473 224837101 563491050 224796463 616113261 48405767 407790865 216641386 438918529 243704573 271771120 88389757 262673504 111971487 400943214 312736557 312925019 58999178 230750348 128296184 960066244 54185291 319529514 286383945 346835884 305029639 479228849 457800732 804758838 535858950 967271136 661194834 849953152 527498010 898073521 175511712 708142422 676593785 923033807 570739032 706816503 414134789 967942012 339011225 390423345 56101888 840177299 517770515 581903894 199077306 664535512 540598369 887523111 775544084 949078455 365227434 627423138 594195743 903878700 20213439 104795522 49044537 907709293 33813030 591525812 9671109 754285852 141537708 293433309 106150889 989498319 539398856 881416751 626295248 940346558 808803814 873636369 735600357 945171892 501130308 770567618 736608881 885070104 528943359 921273947 166240718 576016724 293940384 502856802 137514359 202288176 110211678 154698491 104615050 282750166 159400987 337806317 311564688 594915191 176920070 752712598 353470057 582343648 54330346 502249734 338037811 696142149 330809097 905439347 864989766 878884601 214322644 805650508 724983853 772377681 135710113 177701452 116655810 232025219 104175016 476765696 462493609 716980784 488575907 960477629 511841133 882912011 772723708 993771596 66614115 849194196 491852550 781940820 170426780 191413183 151516788 484055247 477461952 910755595 842983023 945147451 125070355 799488172 490039324 644128355 120797264 750296135 722476049 912325871 885254439 983334465 398397562 470722196 96119540 965835067 123354832 362507394 43094168 589465661 22640824 351908796 30234750 582304388 51978046 561474211 466003038 617069976 163031526 751851275 337711786 345264114 254298455 960651887 609418039 609826080 166505582 933368231 511489522 761224679 356823517 927987715 369252322 543881914 306597930 614035178 396393490 996817490 246603931 877249480 562970645 989409544 36723367 917038569 563622269 778572711 97923266 318146480 68242489 634115874 560063149 704918312 418328932 704218429 569011078 814625546 690335704 909891266 609025383 959050204 157079898 724655302 399677506 838615519 803165728 866767292 652474658 669129750 83419893 831821467 733957609 920772889 664699256 680086183 624912242 759623067 530002553 762824646 145865539 169154753 69999037 414533392 351138316 465258908 357548523 958019898 240651886 574910528 142865232 469160245 67220641 126737119 18849763 851669212 690515944 747299277 319503144 698060748 187994410 476429763 157379982 439189427 161910901 327473034 135322722 280846376 85698638 308883415 68297274 377704418 33350900 780924107 553533465 969184650 779526548 951246055 947685212 962156443 520128494 956384210 195017732 766681099 381964513 532958787 135948550 696525161 481447767 893115756 664637604 852492702 638704497 762907149 592365838 783969202 372728474 631800128 20742637 897932924 428440671 668043458 646304333 803669099 173191732 656546429 426348901 626014822 170965435 221356686 184475974 853078416 13019021 783495101 247728356 707564683 631422219 707553543 658237814 885427906 578216344 678382965 2449498 265845203 94224348 910778955 827299336 831530277 140277308 748063049 476886103 666400574 71163700 661970076 261965402 419630572 320635767 574470410 190245885 460033497 24795057 475818844 457364623 723239564 41746441 651364619 286677083 710781808 463454567 776968309 433589912 814237123 373103521 635672144 21275934 779319879 64413831 674528346 497981732 668649811 655859 482664921 403557820 915902560 163113135 827146373 720319857 922303278 694147521 813769326 392777697 566902382 10776600 184344287 75840968 236154731 77518859 508617288 68160236 411424032 262067204 813192501 565715165 625582348 150939595 399956839 748011 81960725 30774012 286843869 266150982 831025122 249982864 279675885 197101297 384477559 16018110 520953058 219400381 347420353 267530520 757893002 181255247 521901801 127441452 413210592 145014832 713904915 670503087 696517862 67192095 764100888 683054926 760065588 592450623 721673984 633852432 844845360 130228386 966196609 518066854 849231973 503617041 626616562 442404862 881005276 309483612 594063262 387549721 884104241 619130543 749172313 263163987 552759416 420236880 666008783 203592623 862655223 708973645 867674250 770707709 926623988 577303304 871626854 297761257 792226832 681782402 734528289 336609657 867567000 764112604 771524341 165690469 860348832 317353997 423412553 362425568 460042025 292803665 871672616 419699660 806620585 250290647 679592658 509565955 725408594 655369366 871051257 672869330 725464353 59532796 568857804 336432355 950968466 397198843 963205002 857056788 954476508 516477693 788891247 117540043 514318704 249462546 450914053 132208758 469146323 431846565 524120248 160352210 969797733 347927948 531924624 255759122 738544380 90784114 683190122 43027241 316904933 79650911 203025568 165483433 993054499 197792026 238938177 92048127 536492536 373125788 570294040 277389185 809192692 571850012 582862088 465150833 697456452 444121645 922424824 296153712 801812090 489550493 612975210 50966213 175593025 1688089 508559127 418835855 811934672 374922617 569961360 434310681 785893695 478964161 834891358 809736397 902631311 839316308 916931668 540333166 997626227 995735409 999347329 948205262 958808889 882682457 963280263 512076616 754881028 127002423 503383972 253618211 324884259 209023917 613445892 565989842 642861469 12277287 375911561 348070944 472906961 456621367 932170164 335449955 623942986 438801729 761392293 48712256 775769329 505165358 512348048 269002232 493285136 321843742 467036002 178861901 605608102 165141009 597239986 325328373 369140987 46783588 635168251 491427315 734284856 121730669 397532580 75036534 466176388 17787405 863021730 275385744 405824195 31671797 926536103 359360863 527768421 352761026 737704185 693408300 889815763 435875482 931599293 677808508 899696027 70076133 99883115 28509811 680015171 664751246 914352741 574923294 803311770 435756256 877406149 703701640 986181270 565664184 605793979 385345803 792249691 71828253 496285544 287089403 486177323 99643114 922786840 49203064 842839625 445652665 988404443 620750288 965597438 217099581 468987068 264800113 404225165 198510613 630292348 408096862 416457124 88546369 768974894 303018651 760635421 320541596 388623310 374258313 993057721 522313469 872504493 252605543 384897342 257696089 590656351 43552882 617926344 612955873 634219940 148296313 279787792 174881842 360865228 302864014 423361703 339902251 985392249 867036709 945898367 906930047 919818327 569041890 618042568 590291843 897356105 701510740 994853646 142252250 408254748 53544958 416192176 229833671 882352439 537601115 709572722 301288478 426988600 145566194 964670755 897113314 918843064 578433050 720983427 587133663 983265739 39448697 857934200 77906583 654870121 4742380 863978270 261091949 861031324 100377514 896662452 711189985 970739277 953285738 989091159 539445968 703727467 571639854 600928349 216284335 687501772 249413372 677336872 201684494 730528755 277182764 763917012 421362396 903136530 770876881 790630374 96297237 880058416 597884794 758853657 705284323 730918415 561752648 971739571 389726706 446300834 266818988 465413958 293366283 919818425 880060716 945778019 925684021 985535167 576873813 760839267 16187703 698927160 230413589 471348748 340429465 358035136 312612285 500004662 280938609 286319376 35435004 137945680 134427813 679751285 123269833 623825979 300605173 892361360 691876453 875743480 61886926 191220519 141526398 204649652 150373473 770965584 33382247 557603575 155518311 286396617 73581936 705993238 655837129 680421676 202131922 806067256 539821342 951341297 391123325 652281299 553064446 962411931 902968435 978434968 854176061 875232255 292961338 935502992 880532507 978743972 766528525 929506324 391354155 669598786 216076670 267559708 58284542 274648821 187460474 880838159 729817782 794562650 763995672 877704761 786687275 791710439 663678592 876446518 177613329 768879675 163027694 332449640 317944985 898650645 512376099 965433701 155965161 461642904 294061942 480102403 29766258 774375521 437821250 615821213 451290341 928858326 356268086 537183524 391424166 474805700 241163619 921551572 360905342 802309665 583880946 994310074 127706118 992244652 222287384 860244696 396829321 953690634 418911539 862961914 646231966 840566519 721517309 998501705 627285667 989869871 68297646 695335402 22470077 899061193 584471650 844873495 511666729 571042551 567572432 589828113 552643055 561943229 268112636 461001831 422663059 535274062 45141385 137471329 89699860 312228920 242275559 704858117 698945958 818443167 419614096 585059056 346192526 913390887 420801282 584568056 56988986 192890414 78112468 602200251 98747442 992185953 837293232 962533350 926227827 933819349 369478647 445148920 5591004 108346416 8941966 307671049 305459308 499088163 297056341 728423983 615374593 940745828 356950006 814394101 494652842 782985429 357781234 754422578 475275363 877465556 549032097 943776875 254190234 641144987 255124620 968618179 459069994 714179172 400202060 998619867 44596752 818463801 680242975 882674016 627462083 737924763 291360577 934893914 299426050 576010421 169341050 223321368 33285461 826472012 303359991 533851254 184559432 757015418 660850978 761755877 149716994 230730486 58827575 450156865 4282383 850774991 287652812 319233247 9758870 563222805 551545888 961835690 112037174 667643367 4494703 502592517 291140719 642111976 74445700 387075836 25084906 306412785 254056439 738910884 428681062 553366307 152121824 406982174 272998384 732264105 274656043 636380047 502956616 552378203 307320171 786064395 468931070 472028395 468834811 936651680 768934109 887689778 388105140 818353227 35438967 137513436 85894193 549945806 459933389 816696273 435285703 997048242 987772770 990969479 601485761 874495467 132336149 510545622 60507433 535231289 182757526 462113795 107860700 553098204 78831685 130148741 74793571 156512087 70701958 318226104 249751579 854961288 28871856 397556974 328801261 680173773 275708951 559035957 96904852 890698094 589052077 682206207 325571300 560459920 351636578 979081317 695185380 874632970 530901315 979562386 322536256 973140939 820078435 910951728 155172164 414066930 134156812 351279906 39860062 965038761 123824387 821637629 365736430 484541250 264355280 264530021 34075986 90044458 29565754 412638029 389874568 864045253 156602633 385544991 135678795 636522802 428180683 867713709 487504281 759031933 413861324 555992321 228941745 610266728 270803209 668136426 528774379 918899708 371288049 581036453 317164335 377832473 38401225 885432923 679738820 794687796 307448688 715678177 675978660 850122487 757471086 876020215 613277444 949050619 750737516 988498841 572029928 629001275 465499700 619830816 367561169 899146835 760288496 785933852 624354922 708025532 94319232 204491509 108237109 937155197 870026874 944700862 229891824 540527057 414371810 663837834 49420584 280327410 155260764 196826886 11939057 664672403 44393901 962839067 574984646 984352271 956141050 987525334 961838732 990200177 828160606 966749171 609520624 971888744 166253825 391187556 57615956 882159752 648900713 726961480 668975548 948983309 877364185 901109029 479246887 934758868 209663462 594651804 29614528 677479530 339074273 827047822 9780695 113203126 53437187 392675980 219335455 809861931 699347673 755888704 13227409 181006380 2836267 482191208 142220892 295886760 161742622 662822566 518485704 807554432 345002243 724477034 268422267 435923952 13235983 109080018 70472067 637727013 398683856 832016583 641582206 893004783 392793187 767081547 85404786 715014865 134138086 626207147 363829608 756780995 394113992 627090963 522806217 849323643 238340311 785262860 120315555 153239687 16128392 858678824 633342261 829807825 472221548 660355986 641211625 646696881 545201362 617545305 482120891 592114768 356426818 727798889 497303120 935986930 475138578 969020711 327064848 373534674 160358649 864632063 57634454 631756621 139863250 639706119 608679397 903350136 898723907 918247536 709792828 741983845 697985182 720886568 523751987 902624162 180897490 325211907 220074362 453214500 197647012 590407204 401049476 937354189 336575617 711626605 681811079 719818856 173975891 854122399 469416152 879779053 211230431 245917205 32106741 87437628 7170556 49970927 20780709 61939158 58342915 388288447 51068860 128549511 26972060 879444831 314756263 727849461 443200110 883219510 340664131 613564530 472988405 805972879 372947562 729375698 243890822 981011103 643089043 830038792 349189416 523916928 63285044 535483777 16655220 89156867 27231758 477481471 194792863 420750160 284328212 834137564 354162496 742593257 704891169 768940494 719421346 777634703 194482465 539869130 420446859 858504080 638307092 973624495 951887420 962683508 154177461 731098756 140417991 299107790 256142241 725321232 685999090 744097493 402969209 952020545 888999835 898012587 682235655 750200186 268770648 590140664 92122077 911338552 189576021 266561471 190227678 916990088 844239570 964284964 60411404 276413553 119367289 753156541 455574442 564557916 228055171 289022771 82368227 969905461 349528008 997611837 946593924 988007463 228241454 632310127 39815039 931163360 532723024 880611262 451314891 848673956 703777987 926228717 78189241 218100762 98959505 559981424 207488542 701624332 265309104 595503997 435697632 921168834 590880281 770226828 684234269 717056199 240537851 841811823 393322827 429702026 286003558 733858778 383559906 986475249 892994577 953194806 297583919 567771348 79840866 521792871 212398590 543075408 181209866 791507725 749064479 934205014 377013990 604456067 486727581 583646597 94280530 546849739 473927062 606299190 491703232 991494754 819451593 835116285 595924938 829189855 322376395 482686338 400898591 831945857 520612084 935740264 168966693 246238199 14691961 112303775 13911974 442818369 285709283 978943778 330991931 733684793 715132312 826123061 820469253 947965759 181134252 342457960 126993453 450639643 332559044 443117868 152287607 820583799 184503088 732888811 696138613 746203894 601091822 884225543 643405885 995117658 789081375 989369733 421960614 723388053 393419711 666798025 218690788 633350011 4497883 570979561 506194605 601320027 572541857 730923607 28876061 785356658 214848151 309530782 228270564 438317165 348956100 774994156 35763331 980436485 291258160 788894489 714967722 886504212 387410696 817862819 28103616 653763176 607007771 626557178 272489708 910413870 443969350 857274030 653677909 857577199 172797192 874042177 225613989 232798640 13512656 455731359 341127454 815268643 440150182 647893848 10374627 104343891 96712736 606098388 388631520 463590193 64172399 715947762 129769337 509598273 248542919 797824630 108827800 931816960 31793230 921514690 456320650 519508825 237069123 476528022 43515777 824798476 304050431 327865115 16078095 673881642 296461741 657599281 629811102 863305706 377726626 517590881 268784099 875197106 770648185 807467501 778555114 906755567 848954689 884593111 855171650 901730301 616705474 780576484 48898903 844538033 773019770 800606975 160988989 253594773 19232520 660368046 547578371 879993229 417314361 729960860 590481594 974435523 6078956 19216531 1276164 745379609 155885153 961190486 305401606 370117397 104289481 741123837 639327384 860866233 364478917 786157598 192613179 518229702 115584135 483396897 477653272 770085034 346159812 756545227 653168578 879966423 782476873 938843362 864624315 870244687 838369320 997357448 539535222 879147681 595377295 850658317 401355200 629839898 213296345 602735773 384564206 804139420 27261909 104378193 38907416 187593186 93514947 696842928 2849485 662854724 39699004 671637757 134960664 570316660 379574527 431664271 71582370 564476764 262352982 799321205 652132526 887996225 105277089 286985377 192484731 466199328 226997737 723784405 8525460 739764010 537483973 842667092 361944676 679308886 435649588 623336203 140624935 562305243 314799969 672187475 465333342 536754301 389422345 855611479 666498582 799095049 514942410 896940807 225524130 544856248 21105127 147027565 85809314 479358787 238593506 355611856 299593814 902063963 233473984 540199963 534545074 766153388 275853585 727649327 696967515 992121690 815384298 990548944 831178183 998995212 937680372 943935451 561895779 913060947 768983082 942029892 110735918 617282289 51819449 687109351 560533512 674693317 467524946 476104030 111920022 143253681 44982832 131598506 32390957 779178723 696456473 713178390 621654993 683534549 673599104 855266910 240241689 570837005 106718867 951026844 869023500 942090346 780198545 973763643 700594257 788316722 211518388 419422622 402224769 885475627 632141602 963706286 825966193 929037834 371782185 483893423 233262699 468645247 10699564 390476706 253541011 355176837 342459223 910441111 2128897 621330717 427519013 804677805 232857779 434755486 72764152 414955151 376966715 803090992 558247878 888860319 196864524 369029274 13903966 222890566 150804530 358000906 352221137 616915344 53548425 930658402 293987930 928018702 206315427 625979146 173759383 278480540 218283965 557787849 98226397 163642998 41246958 243267593 87004164 171473614 150867561 316802233 41811115 552280424 48522325 526716524 190837057 433800964 32477622 640201106 531530283 813360933 709558491 926585830 350611698 759825292 676503796 887930388 617941073 942877638 330439470 526989081 215246641 912629357 589858798 624067772 495979655 770922695 219517019 291019175 183589615 665562353 127370627 893552179 817367567 841120980 48150342 997866982 688978801 999959376 820146482 827031139 320487592 529035738 377936331 819882490 187016349 718564508 612154868 815117123 463362059 815297027 772426183 963496682 713545086 825093733 705041383 807429762 638662171 937328624 147710262 953867521 294878324 841695115 149220140 704911933 501685605 699765545 315308167 382268126 296306018 572880218 131897046 963188494 720419898 829646092 319999226 382342006 364297060 366356536 48765255 554844455 511005774 581538390 154220869 259046667 208434499 330496895 224997939 236012006 31262488 799240665 501115697 534041910 453118489 912428435 291536399 835740547 453050253 978329827 126335874 255243715 61068550 954733675 431874926 439056514 292332932 491692167 194265077 963156048 794763712 975602729 426857599 913455528 226103238 385674339 363698871 727978357 131866571 540928681 378362565 634733608 568783833 875222612 226209559 390383863 277256614 496099077 237175156 901319995 477977966 671146818 193649219 574849343 214091688 333983655 293774665 547360244 412474239 651314325 233593086 642604724 499079843 566815474 336340884 387433972 380459995 433083949 303928675 452093073 341769229 655539547 67422699 989721270 830023698 964263689 900581364 989671215 232833506 472193133 88549225 973901505 393466025 832306041 765705506 879174377 256116359 370258766 62518771 598034024 339799494 616644027 404986422 721256964 377068023 542712707 54143728 151366086 114203222 441208796 161000849 648940181 568800551 574786633 433219404 914754909 204622510 526626849 508190848 741235496 415371053 587451022 526033237 548423862 61021173 636619541 436845046 815917008 421840566 737993426 574387187 651592061 203052607 951296178 33358219 665001359 21818060 560687568 283382682 970302194 61445918 923455844 5814806 833855079 719165290 884862065 736972190 839769551 620740368 996718421 295752156 985584626 119077094 259454513 68526942 396541123 384821339 473374013 124078291 939556895 866977795 867408371 248976048 421782290 163093489 758348223 225466983 526243542 430104875 730622344 719122172 970836258 132544908 952773726 689254471 732729587 621002925 970489851 560080423 750954400 86651019 205823033 12530250 461436011 262989397 674929817 471827927 727699964 531621960 777310754 137805017 769096859 531700312 981894022 716616556 983384135 72891221 464819823 77501697 147113031 25500939 503779627 443011772 890767363 424447378 728001190 462187283 480003623 285692290 832523452 503563014 694771352 389340797 699417040 82095357 800565958 180699985 703852414 131582562 607490545 347160473 715530505 226522266 729634272 279656222 948062111 234917936 970339780 391915300 927230223 375580260 435346161 294080308 893845512 712785528 723231943 178167337 324658964 81329785 886280535 657992965 923332235 515338517 809638167 258330949 956719390 388632218 706382789 616851227 714097867 22519076 602179669 547529716 940764276 306018858 995707391 412906590 540383593 433618689 510487277 312539946 524880012 27491764 418439501 301063040 732251981 345665426 898533990 53783537 823611634 230644319 649118175 18949977 609279908 475849409 943624363 858808403 969409801 791735602 794452147 14780927 954755863 37201882 744142571 31861673 345998846 173806017 680499930 262316258 797030326 564177480 943144712 478448849 574503153 58540230 86807442 49642360 196499689 34531950 507756330 491341383 596061164 334220993 392810524 100533037 995711344 37362125 99240457 64417743 928795648 252766340 603911835 525458230 948001136 716785969 790876816 599056297 962283232 753249949 978550745 464263860 856198482 32374319 956812938 901354620 914548526 155361166 432184306 316828305 397583641 184520322 873185853 3413716 541861642 529321231 768792280 569055712 857107754 385879001 611152569 248261975 251800573 243464035 524048417 84432982 669017952 49513000 513439549 217400511 496872986 142770217 630304824 244904652 672487060 239747647 530025300 43265881 906496679 457903112 517927782 337875780 802222231 120750365 355937497 31631523 968802178 375180293 720198973 446656520 791060219 33187970 821594957 671415595 837154676 327461935 929311924 223496393 616813171 390063294 507422804 66901722 669767891 87590341 718480009 718015723 838503532 831234456 922003475 281214229 750731148 124850562 545021600 5718890 585867799 299732188 375988182 26377476 153940548 88091735 168341778 156137079 641143346 221514755 354859268 249614484 407985856 216636776 695398137 127970932 834076315 631670224 757713811 391030080 552153992 343206099 508300483 460742289 473978807 223951519 787714257 515143409 554043176 282531041 956583227 743086034 971313395 798217696 808124715 169582071 569760787 236068600 477490298 179122052 618509847 428810892 999835837 811943118 950219431 620088568 928670380 445789360 816296457 99579010 187682752 117205089 941244457 509972229 756655510 254674407 302136114 154935524 548567643 402258811 529262954 233916114 735592267 131883200 892873293 370869324 791112819 370229965 681572323 485672558 713452085 251687153 858114040 246306463 714517471 187171921 633370030 87552069 602215023 1383754 156287781 128149911 485981818 294733884 712743030 675277593 747452004 609214489 995316343 268059253 602697891 176697419 678438332 356208858 737057508 493957065 506021999 82108845 174986737 67355530 986070766 476398516 756788583 496629617 821333030 287461946 399918211 394344864 771217264 142459513 718785124 418116103 800320117 95841848 339023675 184732401 902865819 362450203 780041430 740477061 909789283 122684509 691507565 204560557 987620438 913228536 913528991 730030130 732825546 554639489 920623774 889223304 932637342 472054205 596527388 374636165 558146684 84181847 225646979 66843392 584910594 189933203 448118515 194876735 600380406 78696184 330189788 117777320 216989326 199637605 671403494 102534625 335566334 87332290 922970339 613064800 963736841 277606561 906838646 320321742 530869524 479698057 804277534 714300875 849703434 227890201 531470041 272296258 782210992 734510379 770456868 457206065 906547189 703903700 936360812 815589492 964201833 103584172 507027382 229700049 985879847 59619469 433001395 246959221 994027041 469879491 560549308 375874846 949743003 104909024 483504414 8492382 303157226 226977519 734454769 33078398 441870241 309424188 785497961 121820453 487009945 208740856 889012086 116779140 622449459 330589937 396579909 177160032 979053168 179975933 303728448 102408234 245015535 86590886 556593704 69343044 172497491 165117518 967847373 98943847 648305090 351928842 803603005 567232606 716049300 683318345 780946484 336957423 676591232 124935527 842997859 110215378 707395655 475745631 865637329 415541998 800572707 766985631 876771854 217896051 621762457 101275905 985722222 31751859 549807823 425461003 914546216 71047085 779819995 412708803 907803440 872800693 982016848 303968861 581108981 106593090 803426546 335329443 984830490 523752050 773634123 121704425 851819376 364915529 985227452 619794313 870640682 804908675 849825570 519093065 903361172 44991889 526540089 59173530 986116525 69409105 259717848 205201926 878957439 44752651 456718812 261600622 716400107 686534696 803008151 108799454 857948055 437541292 637878833 591057377 979993977 866769148 960861968 563039759 747096341 176148159 872904768 778522254 831524775 783509895 936160745 372779957 442602182 133249130 900163495 134972717 489986926 421419320 477196817 235896861 313136968 269542316 322150102 248883186 463628721 54135501 245557101 77185944 930841333 705391278 851275722 390388887 561203920 439754837 486575487 1681985 146097600 29826319 275415408 137545474 313983308 132968238 143475234 70758650 338008779 308833752 610552124 445125050 751525441 717954259 883164719 267976283 396413266 173593297 205051495 135263472 734820762 686761100 971736171 526646335 846746260 424041322 482380960 321397871 718447640 485404462 724534830 26022513 757990634 505581536 597194106 234623752 888247252 446092306 606606735 211591569 426542756 33718891 128361312 88579911 277475752 244277340 381514701 202542492 699208674 693834847 868703708 82886039 108916532 39459157 871608956 583002762 749297958 378434319 682166536 322721274 815416687 287737440 536759659 467057879 772081200 388691622 982632019 153416521 680542987 575616459 644161351 420457472 521365869 154472860 570355780 95866681 271376183 43812155 150133518 62377497 365698956 248135525 787548562 689834324 845594544 786264456 969762752 211680036 355734768 202458529 462734656 460202529 474712334 188759937 982391344 120873945 699891788 446923454 557612939 263785564 946584643 202443070 920548662 703913595 873168838 778950294 781146549 325926655 509989041 23379992 693301984 655791279 952276585 267775328 535890624 264414576 287842153 94959308 166591094 142423101 752678733 502561793 861823707 694729171 726988699 718953380 753105232 127449152 149942958 110267467 271832223 69051178 276304108 81514468 571988380 226933577 469747091 370683205 844535002 435088085 819724171 110922366 145887244 136602515 640766542 448349095 514374335 506396282 882416656 376816838 649108525 183798886 788650862 303694287 904737784 736055998 817268846 671735136 974474322 212382640 635408970 551915268 944547466 594859086 973522827 154071208 319000650 47833159 819426514 511700704 621958283 16001546 318879472 96380897 923887527 672162370 673603143 586169636 846798692 681308288 890913848 777503965 882740027 412489257 684122389 594339675 951918131 312996242 602726883 581134560 688371233 2640302 257743610 84023468 166185787 13094870 356045349 335049695 481308043 5797624 588233086 566288484 895640407 679436168 755988736 368845883 417330698 100811385 234549255 154439153 294075649 274989484 470252715 116454056 952134380 251829477 423315100 107063307 975664865 342312543 484547409 123310071 884258504 70988257 318205597 170344184 979994541 972881822 978923760 682461850 919692660 544107438 624881875 543772642 904563549 400150596 795349312 233861763 587109361 214050982 633875615 101685594 576839413 1628567 313496938 288382295 603510742 413247979 915444746 877640625 988358839 198116881 546938481 483541815 755459892 404480113 637375701 432368604 763925268 537057424 672998788 148106092 304244437 126507800 389904194 199792206 786984771 480570855 921495073 267329928 991217421 751214621 880533680 29956574 485080330 70351865 317230610 149242496 503953827 472941927 889980412 599324380 854387024 266409817 975524393 766537444 997392319 56194680 847256984 56685715 229335958 126490547 385651316 351655476 986345967 164190839 987471591 232858206 408991002 147556861 713448623 530188206 568032949 81192819 879956840 661704917 734276166 276100848 486070996 152740278 443896527 192589386 594687426 250408710 673973292 112048319 897093940 240200013 667112435 50632704 372720195 2593356 864688313 849627455 851690133 767551273 927126638 262016437 783003912 331286995 334977361 214082007 289483151 27330136 481165803 459563138 579732173 323461647 997097071 653918917 945406394 182225590 934603045 300272753 572267425 268856962 505919916 481244058 918345927 183936376 400377421 396346237 592627146 55707467 93299605 49392278 285483108 133478020 879934977 149138042 957661339 88198825 267760798 141277290 922372818 362002202 717915988 238721890 619374828 509007137 974672778 681973632 742582854 383447687 661039879 626646118 833844812 457287706 485799873 130138773 582767681 162271533 461463455 443754172 487304184 313766900 656396548 529894939 940297887 898815976 934349651 740936709 954224480 444161842 997360899 40759202 857818524 736739588 914344399 114039913 267897072 204487971 256555195 178249790 703108242 20171697 55303444 42745582 728853234 237270613 835493718 297555320 551146257 45448650 137319898 33864577 382266998 369332627 586935771 512388896 944420432 284814969 419164711 63055292 968935120 756779809 840246979 204450362 731169867 588038148 645091780 491174453 864742508 663120926 988128137 578151774 949382501 938913421 966221674 710663095 848916418 66522268 799350815 106943183 463104106 82360257 277056824 268820186 500370636 369379538 487491746 138943059 466519473 147755837 368109063 132351885 249234548 81148418 378304548 126759501 872439895 319548411 348834962 292465869 743188316 716334434 762878495 583153285 718508467 381164213 879797528 489149868 504143045 443292287 993751753 723585752 886432969 405904421 452773414 417489513 647008239 579267676 740924282 471429458 565084726 475306000 923188812 331296889 469874438 377210470 651188609 255550486 814005691 694835366 826896783 529859899 921537076 267075611 383077473 381798778 870608229 371898355 846166212 837579393 897657905 796844300 914045052 593297664 702825328 114106559 778394361 707744506 735459592 377722941 634047462 457224529 597198497 86447227 646528547 553411930 812048502 409230899 765031923 709851482 952659205 944381726 991034981 552946312 775697193 404914159 657346751 98303373 860116854 451402173 842630510 49324434 147969085 2592955 777900066 455661806 574409268 340870541 394268313 270537683 774339344 418391195 640302755 287196003 539593211 323101485 669077322 585153057 588397258 373272391 691753017 362485675 796624694 717821649 923618262 871613344 946658196 828914792 927956842 622559755 690773650 626621520 669742804 172547848 352296265 133624786 459588948 452676260 872685229 689909733 942037346 310749718 455935571 226634103 980069793 60889719 789320496 755546601 804343528 124610967 687076931 91215750 969521360 615879272 857130607 265424046 442071345 64220664 898728077 724957968 857974373 688912602 913145040 163383777 640557163 375335526 484340721 96204888 613751716 55052729 959668916 712056837 977785096 129726618 904579140 624516909 852006200 773712812 841483928 801045940 886265698 713639163 980343940 174035401 954896351 16532246 213023701 27106827 585437829 504783801 930185300 588846501 631344692 168785771 648745557 82996150 910572087 607335586 628597866 511058283 511155270 242153332 573645974 234741903 350173877 223363125 373931232 329310125 988822588 936510292 956675690 262389192 639212057 102333896 141623372 124313919 150232781 104919732 471872019 190806985 396957157 207825037 667851779 204680124 830431871 114424587 811294797 25845660 652366501 124889684 132571150 9312064 916641708 507183101 694582116 511842978 728502302 416857323 417448301 30103651 969660489 642509677 747684957 387073325 796904122 464553805 856237451 43806194 650048511 621844471 890830479 726919446 954278378 505109065 812342410 220651523 981909392 744351156 916405159 897965494 992667787 192739054 733032219 318429544 795260698 118341060 811310764 489795708 962376208 23900242 329639087 139494055 171682479 95579663 146603230 56229065 304546362 240772539 954993080 503929575 563142410 38356733 91351700 75079842 832363318 558842147 778968644 37913718 459247680 163556277 453310455 86144389 279688892 62477735 318220372 182021761 672400258 447369945 651946932 269431131 947253483 456111898 518403432 274909401 483994760 65396732 383818999 65136738 943958065 539051215 624816097 494335952 528051691 230484053 663661348 208915510 944318967 595727012 774054144 247632801 871913430 306417310 619749455 1307620 495790841 219273086 275140788 35266170 182329526 75951132 438767639 126079082 984425896 444068460 809744389 294220976 771476504 655403654 718034298 194111565 955091643 862884380 948245728 388468657 936328343 918033792 933852489 454483657 508657346 318502564 422731308 351654556 822969678 247139221 880796179 455588575 591834047 247417091 921484802 452327401 991453952 397831133 546023958 263852031 602239054 389280128 479243840 175506454 628507903 2965167 365339603 14953624 755181734 411500439 479748099 286487700 912009887 856932486 857580543 395426977 455707105 211403976 265941704 77674020 313590501 95779661 729503970 66402512 821371826 552450103 562776933 404947173 676066708 644853994 911407050 275134129 778196836 412681676 984601792 510064672 673499477 331328059 882464859 71842743 384713403 276039282 320950164 45478616 690106577 496525530 562771943 407713825 610224741 279508833 626065534 66656316 982893772 514693806 629028481 614988796 647045248 561402998 988547894 548782653 774796361 7006638 503375820 264868752 464000338 391842166 991881723 921242782 955708615 40043757 197893476 26549357 819074307 355123027 477353576 79299509 786871762 665617142 797585418 163416201 770801562 506021494 730223997 560335550 910752514 231812242 908703971 491156664 920131525 472869521 615174355 423162934 991715052 529953805 913853378 214742843 425177668 73371967 428891707 257297104 604468721 240091798 262488026 73711811 85232989 32676049 120874234 88942171 639354948 464092129 704422977 287719345 848224185 490730368 710270676 876431 99360383 53522519 489291945 273694437 507824132 256763237 952524460 491138156 785731589 101237616 209376706 128943995 582044228 87311766 391207420 257324267 465929114 166942262 772128800 670319818 721687107 629021375 871815252 358577685 785692143 730746568 748725736 111747513 515122104 154078998 783001353 7143114 13507859 107684 731069394 644081900 730144591 147963261 953231667 223543720 353891503 307839651 896872318 254463009 704914771 216463451 418792582 283760698 576313428 489799910 535117879 308842062 898125862 885269489 899228577 204598020 512623170 511233124 821248355 63559589 905210711 622000581 815956398 760393075 832113948 590177808 987428794 12550328 364269741 44154063 420957402 160957785 487004160 369076261 466762698 62463616 622492753 326869954 549029454 425319043 631800991 311232022 608262956 115428380 524363642 434961504 812185826 791224914 966298607 216959095 578604601 458370317 960703042 762666720 795539923 651468306 822471429 73280915 847540235 278590477 300348846 165465054 991081780 67496989 883715894 20916299 203118384 57795796 885329173 872636456 985717220 220303900 843435423 593624021 893879018 386434317 728608848 404727746 928262861 283664096 347712006 233078325 495277994 283061237 313954000 313466079 574158914 461517192 984202904 690115087 923226278 860438613 929905187 156850779 915723507 635205192 669502480 39340950 324797124 220666458 713084544 572810782 790744954 190499890 328710134 125069101 140231137 133988716 880424580 328180685 589202810 323595837 348738173 3283456 441224759 419706426 446651814 417558131 501713327 434843392 647121607 595826719 701713693 602440160 735120289 256239523 376615025 196556428 585648951 252727566 907092741 508162194 802215112 597010017 930774153 91636143 182383052 34329827 425175081 210238738 326864094 200243353 398541075 343347077 842483428 96949189 252047663 251191717 499626448 494756194 671291462 590909312 911213366 372745711 827308641 323775852 324475067 164161045 958858468 806927358 848594829 553381928 577430658 572491679 819690059 588598046 719937495 606142738 632763959 473115692 871777132 202964595 629695513 68543727 723286032 460236742 579721511 204754641 950571924 114966619 971850746 325121098 803105988 775089384 930068254 208425161 624419974 54609565 744316461 65396674 616829186 244974573 922856359 99742567 651740805 48216036 678063196 417800353 747447377 336436082 457078265 206632809 514515656 341777159 700725789 40298768 666416638 653578154 758183325 212004156 994414492 510333901 633352169 18372081 675681855 83855562 289691525 160101485 869618088 169879456 981581463 862673975 883322747 763419687 954804667 349605738 465145992 127839618 669525978 200266470 300076822 7430479 986162995 544603469 942438511 336839810 881220532 559964273 906711793 218523212 504735214 14228182 214018900 11241910 168159954 35376742 788744134 373438952 761695958 26534647 395684407 142342379 566842728 443900952 603106678 300621563 874057952 470027119 675279931 245580647 901772653 40600194 238333528 53251246 704297291 228100644 246272127 74019382 626796548 557977936 698334056 235510158 653745462 583520708 672262708 174584066 594912210 247119693 833256817 117418339 274287347 43534009 90344230 38913671 888881543 770876275 836663938 562747717 789043313 458649765 618417864 602808537 948724135 136653441 153756308 52445580 752311952 689715051 971727112 674138305 757463152 257320009 373446526 96596573 284462796 124838852 336504419 33204596 547453846 289680217 594253099 349421224 658513799 330529386 859587107 54568004 748432157 445498620 856253198 405599686 660398358 490510464 945117064 506138774 910231349 605642550 726193260 711955022 856552807 744533166 929024989 672463687 964427478 436224710 791484558 759567507 878892865 452866730 572667414 554572811 674871032 46989775 877417379 297413834 362183161 251449573 793276626 182497179 617194421 439192245 596321783 474120104 695056322 85448316 752666290 674109505 857045486 499838851 956566341 422835974 831753742 480283277 813987550 91468090 824103242 184670094 273853957 74963914 505205226 318490617 428718821 77849692 436034079 264333036 582416095 559131564 698533416 582609777 771355500 271792834 965308009 17957449 724774481 7224365 97468278 34259787 230109366 91204475 898399871 704727664 746657865 310731319 342503520 99858602 885406736 660257358 956833280 360578047 400503842 282916241 858627452 770990569 913725393 226554550 550092227 463849351 772335995 17616456 801415701 196500583 558777875 475858602 539814805 111204604 299692536 89185214 492701911 61288199 448092424 144265061 679726133 101225067 633969095 148667787 437180172 291500897 943390036 921665078 932306389 166639631 882298157 59725833 515297774 258904296 751005068 607986042 752628328 641878172 951671617 812618294 917791895 51763906 226431625 8905838 581763263 237307679 421023143 119238903 400985581 147579596 604065736 148945999 631695994 624727060 785292737 680381528 948877958 224057230 548522804 411178630 917584922 566135790 981490742 950138103 978124319 941294670 983171583 712368392 828806668 548377875 582168073 127654976 428510865 253424075 366441640 342148495 447860829 441087872 846815413 614908085 921284246 137483384 808344163 448680354 773113112 504740092 885469599 644681528 749863995 215739404 505538902 170176984 636570759 100565221 202668046 71765970 913899730 683431649 749742985 459705375 746503472 304077016 718375114 444777535 469550881 231080833 310400859 12428492 423615157 44922324 279455152 18805403 192489875 73723467 233388429 211639778 308045967 188571405 485751318 126096398 879689936 10365093 758600099 105995945 425063012 338647939 953975457 666381490 699627456 446993591 759338593 225804737 509058615 268527456 576619426 206835891 379399979 78734148 499147030 201976402 695984594 628854485 788011198 236677750 429287395 178316207 331146757 26946981 251636603 15369631 511688547 92243000 789130847 529770364 734530324 311952056 992719469 787909846 941549765 661296663 845319969 724069287 765155325 196462717 563989847 362796608 659437590 466559608 470012966 237827455 535941053 311343308 970842264 257371138 872878827 336759715 922599458 402259085 564943701 291514844 778654643 695778540 998754775 28427638 150539723 148552856 575292002 76938256 196693117 128624607 314891094 201665698 832889113 685877961 967734745 181012019 661986897 210095481 959097686 235431678 835663739 119842152 161091199 9643788 989645708 413387056 578040005 319606044 778772518 587373283 876253728 788936160 845928480 527990690 730430834 625161993 927307318 513716326 739381389 47673299 259652987 150280577 660519809 181482671 388813863 388787429 937249117 602705808 747812162 237214975 882709730 593567960 719270315 381143739 945320860 820432942 994145851 293565730 441699519 199036961 383895081 211904699 330256438 149107300 404712520 262040483 462217385 370781046 819736664 376424917 899804294 525189589 725399055 123889464 700124646 464952851 524311415 237715482 568900443 166516844 839761223 434719993 730723057 190544771 704615071 236943791 945326288 433309004 435625173 213928854 520513311 253223421 696970642 223390094 580131499 112882259 455150708 327437658 593779065 72356608 401314659 221064311 637640326 604766389 741511080 676888450 783036874 652781521 975578958 367341409 494234197 333478125 722225830 720059602 965134838 222846842 753305714 203370191 685129955 209167816 209691884 59123727 231952498 55302940 361307480 4593528 553865936 480858066 505633779 410921472 966764599 592086460 967822103 630477119 648636145 12821894 382445985 291861788 825989644 248130341 527015162 482867405 664874665 204512760 832915373 184766537 816477297 192969348 268874934 134654664 724302177 462221900 732223298 666723614 943004078 879254745 983037206 330659357 783544259 699048893 875759959 436122032 965297319 433700280 463081575 117978574 177314388 98631449 820707430 760228870 874335974 785836904 881161268 619619586 971059516 577126254 795709994 134451786 571014463 412383391 603936205 340754125 861929089 386923961 938959596 201383757 936233491 350995016 703228007 509786690 574455651 529644968 773921552 679905896 804185789 599985652 948777229 935004236 966091197 142648364 871813540 454901288 789391540 392202001 835474051 761963740 906372165 451281336 554157507 256386186 643407036 465689383 703539086 538743699 742136824 730417439 932317357 655315727 783688018 594973463 641305446 195191539 872701266 261003401 622395483 308300038 699179954 637182862 777955239 427937256 851539678 175860094 896955655 749041762 961222314 244211577 421570258 349912909 681222152 365425654 744808201 335860696 640162485 189579963 286788157 100355372 241819835 216574095 629666891 128406836 760591813 611874692 721298153 217263570 366580758 255234119 781277679 362436918 522394971 302202295 701768877 221598840 251709967 231836499 379886723 182240583 720074247 180414046 379115480 279542915 327322814 219144393 755872156 378881757 705799636 342834825 850099249 681335237 793741503 59217394 182601932 145991558 472254620 456428020 477374972 376292833 666710065 296112365 960296920 576929632 989821714 346681597 936351618 361812354 429085395 219914811 315452277 266655713 320693765 143302516 280344764 74808475 778436128 220197966 873087672 287725494 906977762 590460186 734830448 478456367 756281893 377823113 451564710 164055564 579614354 483111891 796356001 354286073 672836133 605261578 718476611 652586944 761879960 326811820 620892103 25944209 118875255 60433314 82236560 68858000 673421183 277462501 523728560 193153515 473389321 284518972 338188822 301472894 347189884 225413502 919669863 598278844 759085554 737116206 999117350 820060002 893535532 43631764 167142652 8799000 559117452 171156021 722767051 166786419 539291443 486083885 917542646 178365508 399251712 79553727 887723241 874913959 973130210 635232228 661666062 12714016 837538744 406051623 813184723 687168575 753145088 438838711 515741403 484283932 742714025 526820725 621636898 608289171 947207891 579539623 580574264 136317002 655182070 486411114 961705576 809687051 825314626 377525325 950780795 144404321 639278325 81349122 538215733 485788446 819680779 313328785 654459062 192443587 731803511 443224330 794815027 773675256 892290130 540562967 767223639 202049524 374854420 155274495 633741084 326672762 694109734 310092018 960793809 828777321 837992825 684537303 729059224 177031599 661681351 249937240 707689203 460547952 695182119 565425355 579914782 434159885 537160717 12852004 980410701 368574320 809753843 370744674 371402699 209837508 400956340 207160178 948174764 559725617 574682361 226112764 697007240 631418931 760506362 492036481 647963718 167482577 234191507 189567671 717779333 111940985 242665571 88391913 415053387 79023578 859317335 513725215 902966802 421828319 424543033 11153447 916856573 48111754 249964447 189535761 704521708 444795178 873836795 748140119 821144771 763144251 921954909 302376304 979360993 361609345 804954985 285171344 327457537 6743467 707172404 189143348 221184012 7244404 111497018 75245463 723292959 274128265 454219240 87093152 969771693 907504460 995870778 638903238 765916021 443970531 544460618 85827322 393945460 362701937 548536376 492924291 846298166 653019308 741256879 330650287 861203353 479215202 493782821 42816450 645428152 210472066 847789275 178761729 943847373 785115435 946405105 437238966 450944836 376880093 726771291 142573074 784083378 258319334 305117798 78665880 311016088 53660296 150495955 5697760 289816205 16158915 218958547 28084777 830974518 516508706 632580699 229375424 571245489 517238576 955689374 838380893 980521284 820654961 979872907 929092067 998864784 34304100 350302922 209386567 877049895 610011702 826399055 684565147 704928506 107061815 634646585 12225779 530262735 317122383 493144666 226373495 878997920 724283953 882891036 144131202 618582529 425172892 613327228 378571604 862327195 148439142 378709243 319188 354560951 265242065 593466316 456799413 745875194 471726648 779572254 703409081 827011599 332475582 964217557 669252905 816188818 398921051 882831759 439524122 478194386 280499902 563942717 503785265 811398924 246194173 467888270 61324388 65856204 56298663 181114775 21717324 429632956 274565435 827606727 590184587 987483828 231531766 651172244 472167624 762934559 590923304 814586324 160957922 443328026 37634147 569666784 5593230 225394069 145677277 680146087 310370438 935895897 17228023 155303028 144365918 659374679 99429876 436754194 299500578 971219242 730505533 992115393 808060056 910132507 54116959 342656750 49245816 409490480 8109101 761951905 61328750 991600208 888136987 930688550 475943735 536047936 445067368 570008415 470597572 948612551 186244689 741897288 207608859 802894662 477235718 779667813 199825440 220840229 76956164 548663796 259041717 441379808 125790040 855894708 317192339 433996721 189958533 636277399 210887389 687612455 613808990 987684356 871973628 955765231 100613589 716435087 433929455 900880962 253307356 518994808 354801070 660414723 127141596 465641485 291573938 898039818 73431847 577681408 375445770 661218868 347838204 484335125 459415022 486585038 437598267 531604541 368773614 985128762 553026888 838579113 349050471 814697659 28719103 156990781 121550144 392434407 245281487 694558048 450276028 569366032 284600270 407855958 303289113 434258260 66194428 571643414 722993793 540072539 903184258 14744547 64655458 20892748 81931769 63783975 152734918 113419215 722516945 572591812 640996205 119913350 522815686 104375878 254634307 109338321 344878293 88579874 252717066 190283627 727459438 251064997 376252977 77152444 392763048 372668566 605575517 241743938 871441622 602598266 926230179 910538845 996647787 992115406 995161522 991512757 991825212 211260775 584275796 328720326 976847515 953954091 972042676 468916879 964647712 135680915 148588239 52970316 650272121 515660198 563316800 179830275 836966857 460911649 852390119 170859749 414191446 63730206 893526169 405620380 933811767 387453534 678690561 332345338 509942664 142361981 481154881 152609706 637243243 386267652 479049011 127840515 136063989 49194452 524170933 153335688 737894335 507392365 678524959 422444169 985512292 506643407 811036218 406763960 667330870 511776342 748211160 426162292 907373403 535263659 556786198 468956063 567538901 17971640 119308250 69258861 783475212 454068132 735942426 431444184 792389304 360218464 526504710 340484968 811974482 723094899 864319315 767869672 949945333 376873470 523963790 246855598 865196994 695879423 779384043 551960253 785111976 121329188 327663710 31832546 846205813 649247076 686319055 477330307 500650682 146425085 702880459 601097758 679214969 44287005 951820024 151819051 655632818 181747955 205970366 77500994 617279480 440758512 659677203 3574176 530749181 157293769 462141077 422539547 815769750 159767540 893504260 489475244 778768959 317182433 587011135 366797506 666107861 520030579 541817412 22561291 83073622 23230410 671841105 591808942 956567262 55220363 129182564 35450017 53241487 40241973 977238085 168792176 562165672 286291554 616544844 265361892 821259480 777589511 884105826 37265059 934312905 255975874 750997455 79938701 607174712 166881866 956084986 368543757 729498194 375074680 793782338 338120022 427264512 293063400 403983159 275740841 872645981 87104649 587192811 492321737 870932157 18359883 177494142 36912333 954687224 730355964 910468404 201840391 769626887 166886153 772375049 188141013 570672280 514547370 780201014 150316888 206117416 105184993 961189116 852083607 998998091 936758337 968164824 223063133 329226217 82298365 839012654 488129864 529851662 349627705 693920333 132046118 612947879 413972453 734628221 604218773 709620494 279673228 803623312 233520617 848380763 613137100 711688123 681680784 715744075 622373673 700652831 32352931 660762149 314600011 851814620 19759483 797188942 577471975 616146446 544294377 786303731 167694532 688492876 569041665 576663847 531668292 807053005 575325553 613010593 61662969 989578339 605379640 952485613 1770347 746736256 464598133 540928149 379291189 990584832 184228997 859920869 416872984 476933307 316750223 337116377 228929416 740509287 101205425 937562832 494910687 961936703 33620031 231854124 118662878 870658406 341937636 387305822 31126124 675645159 100835761 489398650 226748810 247913615 193545717 289414663 127812481 273811275 92084418 608598364 269358796 987150885 57861887 682315526 254241412 978796592 742209270 827160613 70381697 690164385 96559539 904411172 861109240 861520765 855970618 882118550 430904513 826990028 613786567 771729032 447124175 612826270 422539066 859576213 149001725 171668448 159113185 372176706 82613065 374862222 24294567 130391461 111766299 864805948 825963740 987164932 35594379 292734405 95256153 745874085 248428908 689123198 82231479 124777392 24794117 756010890 418173472 881124512 364657425 757578173 281162560 689148997 182065406 504142038 142392415 373167913 125136977 913807666 678084461 748488522 8957038 677925370 479847033 637813154 517950390 633061945 229106227 687203075 526193118 969265240 470467526 937526908 417792156 808351160 602174126 879781016 115312984 883515921 513728072 678152333 646099466 913205421 217864191 699306408 223135027 254060352 125132179 466850482 355995212 662985662 255109795 789440359 26938496 603143481 23220078 103443832 76145639 213187743 157505965 936666210 35429709 647592393 325741896 602550623 580373949 872298710 689755283 728002895 382771164 651218205 6010662 653747307 631036775 966591400 145727171 532032168 465907361 750229710 319140503 444593784 239679256 584382185 64594495 659456538 155487069 997445784 49303998 656757349 76269442 141935617 39987431 46185471 4048879 609867346 359726883 796323445 68306199 160817150 69927341 657499079 274744312 343377974 172104482 651113840 348032160 691843299 62379362 748708746 596185267 957849580 298502642 445961742 166787055 761996456 264302068 529415305 371489095 960056952 577635664 700920009 2484642 472107415 373586822 404826552 176659531 313002746 237001534 492005042 147684643 657836402 232917092 762735610 266780674 811458566 138547844 610813640 190900574 546239067 388436187 532050460 101412379 801475689 679921927 877841238 467212625 741487864 202091257 768615724 264945192 840353964 333494622 687122505 136572292 846837245 654498658 742145377 481922301 593270802 360548963 824771453 461588311 688834558 573181336 794910059 84051396 409886429 153109558 888330855 597419509 961075258 666157476 784785396 541233022 929807027 422747164 477539723 358861845 390532298 280934680 372557853 235958132 582911809 112555661 241593704 46235960 369044992 163145533 730361591 292383970 877299688 644967925 730834783 180011582 585136525 547523468 834883452 571232636 611005220 578213795 954810167 761384572 868766494 722115498 846946417 479910321 528916269 28791636 732941900 398182202 687227806 332299515 820907871 101600436 228033142 21593132 721448271 644061539 654067447 301853590 493610548 172379597 780907337 512140730 717677682 420820232 957947039 9962524 339217919 173508636 349614125 147153124 567026887 128899868 780079311 312531295 610409318 181600871 731836215 358410843 573854370 303268573 962812414 779795451 821251307 429720390 525040185 174658625 799085551 416454003 854561408 420152849 480544110 330482866 911351157 570746263 927891726 753404082 976379800 873732255 879878791 379048154 478611335 63589796 726352943 674116702 693634391 60753467 844465006 412797982 866461341 140213775 773260617 463084140 898857990 474183403 869341172 300808080 476934156 220721554 255999838 174964102 589749790 461807256 915723572 896181664 989693002 907692383 951970199 949736307 953783576 121438756 343583924 107597509 832053979 761337660 959129548 170173874 488310479 415167935 783773269 305735373 443896465 111152146 536700659 532912640 962052075 127577530 961389648 180846306 991153780 127879035 821766797 482879405 748124787 403936034 539310064 360470422 374418255 41607571 776867224 717453869 980497962 689368683 870514758 595792151 964717217 23237272 319132840 250394471 696113189 161666171 408340653 194697067 571694091 351805229 713833412 692367811 952629570 925714485 940364184 199815519 931594703 454780725 928243582 178569648 703710808 65298294 350976835 164178969 307735604 73340153 388862465 121915599 173889747 68473243 132289305 106523955 794428142 778743270 909474302 26030947 926749291 901482512 929060528 439845772 890273402 374772047 489254323 379685835 989510185 933901329 971565709 722847024 808594446 598658577 902075389 350061548 357252265 56539999 874220991 436329996 563577629 56308552 967508707 476181998 778911818 561026645 725167041 450837453 784449061 28805614 530836914 23587545 138936864 80940082 289328511 65425094 911614968 815065366 832984932 662255836 806876625 140009371 164924482 84474914 189356388 82042649 495849191 200136637 230924920 96596184 154804461 123996606 231897612 67271557 484341793 252268884 493142517 30106066 173306831 59028333 83263778 39814243 929251827 459705945 926169102 145078737 203609601 146848692 940721097 76114406 414973572 140769898 687247981 244794456 261169204 44209418 604623083 225847790 294878072 207985586 593676440 532339930 616501850 152962435 827919338 665956240 723259032 600265166 789089940 358200721 708968323 214547057 529315734 84951837 186177072 180913196 678982742 208391477 508010830 142520623 287085199 234507196 492323330 462502514 834079337 191528864 679657547 181662596 472191464 65958257 281625358 219122056 752282340 641192244 784165381 575574444 775546583 597627849 906944691 459984967 489744884 54497880 606332180 330093867 336021408 214733649 447079211 48809197 943204443 754720974 759239937 250751429 708885034 287119955 844031689 426876185 609424164 191269335 673280913 42116688 121974053 7720335 155824640 29583277 891469265 756820442 906092185 442905174 486847403 224914968 746353431 263631946 477982501 407553041 570528401 67878183 420569924 13419345 103326905 45828530 455884049 137753312 216006945 151659748 274546188 158613842 337110019 62120274 849651409 693312160 987368243 280511180 785476175 478633885 715607987 699348548 862289847 42659220 648914469 572697052 908629244 546203292 606754433 155066481 726406683 471341698 610971462 356153857 894307118 3471236 982563094 313991862 779372542 726141628 823127878 375872128 490266819 268981898 605236240 154683016 471739367 271702335 724074361 248831127 399088267 297298235 588258733 43688670 977750234 79653597 558570460 317719835 398711235 34177708 101563294 73272366 701386059 507521174 736627512 667789328 834441579 640553740 881845659 256570988 937065813 38462786 715451221 207253717 622973659 269082394 735622465 228901008 986805279 360638645 862397497 320240648 590807111 539029115 824229621 536685625 629099089 385965242 639338595 77428562 383916888 246726716 356772262 174620928 308137212 181805962 760693392 621601060 642870045 538974458 616720694 467649185 636988376 600640275 807334954 268189977 745020370 628353171 997309571 16588584 428830366 395578380 548222414 14862903 779573366 282294266 821053057 545465976 782836555 130275468 335415491 277587373 535043970 310281886 925419649 42380587 699609844 149330098 314934013 223666493 993778198 299781206 867034521 22931390 878291594 127363718 221966836 45873204 981080282 818173877 893691170 395620673 663422183 661451337 807188639 113850701 130662920 99148906 497588092 165592351 251187448 67200479 236794059 97388881 823757730 821503011 863622490 7990201 348100479 221813315 590067129 334087542 514410941 141359454 590280697 376149554 436274904 10789698 395129670 161464783 955124618 672452361 802530289 520858756 913390350 124833392 722758728 103835022 838816184 201954951 311276249 274709981 839208103 263480560 322404476 262862076 960701667 602773321 822723422 148025923 374389741 348649601 958334379 213450105 986418324 963809329 973799020 661398419 861417778 488538526 923733914 567418089 650524157 193957648 392612292 38206394 335445254 175601217 868785038 467719124 770943092 256387601 775406956 708122377 838753772 97307504 210367763 133245880 340062508 109626067 688175401 606945090 879917653 322205155 753919647 277864446 565077183 398536244 910689962 27300228 496728158 25735006 448755387 51485374 326916006 170423195 916379882 626557597 967851523 619358310 911707095 392572506 903898069 813825687 921132300 244902502 472889289 401230375 533610930 22888666 223561076 104309689 848018589 837427434 994839406 774576486 937022213 383812448 402263921 286570959 337516494 329021563 367460402 181795772 966686421 592273753 721872474 74234851 828846054 392063616 798406477 633743875 949374558 714850847 722497442 483382668 675068529 525552028 848099742 543797341 574923251 487625514 535233342 434667306 868239480 83598153 918389465 26945782 646808322 601489932 644189701 349108204 812029183 226404952 255272751 165882874 721078931 626612339 964280469 841844968 995901139 43114435 483168190 1162326 660530409 590021216 761335318 127463847 435544075 16603623 476615664 151551484 491526141 436640800 737983159 160089198 711713829 376305459 831660649 456456820 682878089 643543232 677284875 327392694 471903255 27918700 133964010 123323113 664970991 421617024 430077809 120540266 306100397 190432668 873186547 304204916 441884198 185377947 295185656 39028437 334973886 126481523 990320801 342542429 884575418 857795768 991046043 304407660 598692842 557569491 617621676 377265683 846568465 78093454 196582412 88657207 782932510 710871407 925332212 803078781 995607924 65598705 153975268 48910606 905465271 768284504 979155806 746336362 841300364 543036979 683245348 193329196 514823074 120240322 434995309 117652372 529623842 456799245 959884127 466723436 583762550 11112830 466909960 231011416 382617924 117506745 208538464 148247131 256823063 187487252 198830126 97766918 281328871 238406698 849344389 65979553 129700265 117650484 521818696 136391598 598128465 541120679 815517405 802442585 907804008 217484692 384049842 372928840 943704924 607797121 641461279 599793313 687727884 50165634 204437917 39236424 356102363 34435700 824772950 680727460 947430688 851865283 976833618 725026048 755003283 645282657 918305625 630873426 704624941 523351340 541137516 499328580 975131441 588045959 796313118 565067946 637886003 416034609 892930846 690361923 926231013 545893589 923789640 710811806 952242679 380958877 580054221 26526925 292518106 51184195 476371239 426414499 487217629 244607164 266399382 181194153 851226784 460459912 884540519 6397396 491430915 272021614 962727373 844533857 904651435 468724225 732981811 637191748 640440415 84499058 339417937 115256636 876338146 5352953 347800868 338477201 497884819 225173920 454053680 453124550 753256542 240132993 374667390 353126912 672187031 359302886 979483681 244901797 741054569 283382597 703484904 300503770 486946111 175066853 427742195 206309065 418725378 398287160 934512180 630915450 814658022 743897305 770665202 552979498 978756041 657061023 947475656 662352464 917558474 785028765 894875739 841523792 930517376 691784271 813810576 456145805 725197049 643007659 723730668 256305595 676819045 492137699 961113141 12740237 13744210 4741425 681451409 655776416 972907345 784371572 858982307 705738128 989500031 484956518 586291934 220637575 632045024 146313063 798670026 618029113 973126444 157063438 589365991 312745056 511939380 375556993 891071231 266323255 813102389 129510165 297799336 91035599 473068132 321108351 407873807 102211303 803561002 281678653 994905957 590317881 951118443 42930296 283289315 164928080 708890028 696610877 851993877 763190347 852048373 47789869 762768361 474848153 936286559 61338600 379077305 105792911 246845027 159781204 889002998 412189043 633179618 399622786 821681291 114307820 729218724 581692944 723363803 249743958 451802811 107787495 256355343 204752598 666482577 574024963 673667861 194380750 361871736 219928668 651894756 206409489 353004381 339450662 627021881 72521403 780714245 295849359 586359782 575543954 638749654 375457532 392730934 73904452 707933556 184600700 677685293 220753449 847391027 164917649 224900055 179821288 622976832 1289775 921303597 425432749 832309065 152150821 294963289 45117494 960390070 101391716 564142100 244979747 857385319 286453996 496179901 109148708 774359130 146689615 286520105 21536934 453109415 107608989 581929466 135349579 783364531 153951491 904574420 625179807 836364350 467641011 995874292 733618916 971333801 293310949 724791776 215414303 802443334 715024550 902447374 852196917 860152052 125372318 575756027 544387476 917250897 631224411 639939605 350422075 565489880 148779551 329431097 326719504 719259328 629527496 978220774 247536150 408357576 236770446 606457747 275560758 801038119 200786227 209923002 259637 850692722 660426557 894951573 470618412 702072085 646823573 651057278 361034945 975709278 687345966 766249634 418437779 609606685 465608760 612728000 297506488 355810578 84077229 398270882 380794250 422834602 339318608 539685875 237711296 313896352 280718039 722765946 330854895 774488437 727616794 876752522 447724761 635591290 18315378 455043084 13155745 635566040 572467396 739487200 266842579 267325191 150411007 195813223 53008092 317952698 157723165 745243823 78870350 757568487 22968012 165837683 94383328 856664408 649723330 927029040 241652622 976479626 877148267 879417332 625854533 808921754 317554718 805926397 59259932 571562545 517142963 848966561 57103798 683818333 309752637 448130707 350964897 500353138 195937936 230014799 7907583 609124901 330933147 525040895 21096060 703178391 511954880 920683001 601834713 667782538 148606530 967155558 326145900 940469662 934632327 960286539 870681904 951899616 77912282 410044830 230326566 967227522 716654534 861333130 416624979 937090501 163105856 368039085 287117888 824303061 449410454 972100758 11344970 265549433 18931250 738354744 303982100 826921709 65362243 352103181 211792930 739830112 29254189 149133587 15560165 847080075 402912925 907718398 830767328 878030093 370727009 739467843 622319008 909789402 196304081 885661373 313430136 323730492 276558098 712182768 546431676 621137678 353312794 451661230 301294119 382101173 251085378 719602278 594260160 649414357 184486260 703135740 380818401 720592846 163882771 786148607 618311138 737590095 622651413 692627396 597918546 836668464 35420508 904953152 291965680 694195108 144971239 188724923 7761799 658069097 474410079 679535744 42882829 907796144 718103484 834783291 726106294 915462478 224473645 435335424 151769369 474775963 32900786 899361281 730975828 749922974 69016232 525778563 126306337 914495413 372351662 769191807 433028156 890059218 690944675 895625376 116257295 957283342 242666475 388026251 224419677 278641593 241141660 834762429 498675845 521847557 225652289 524053258 53627247 982156235 203597776 428212698 208806870 407628325 187681460 839776029 503055335 959819858 887826469 937235626 794298254 991003067 341493933 839757293 80832674 330114461 146741076 156708220 72018699 653861763 615162480 670002208 153730113 463483213 274515906 489003947 346263914 392888790 153062760 397125490 98398009 250392445 81362524 265116442 100575740 206660974 171780968 301021308 161681324 394050204 291459140 903223137 788931897 960823029 16084259 878462364 26015160 149402748 88851571 864037680 212640390 304336230 120077206 247057647 129114590 275077569 91100635 288934003 99823492 299075478 233548691 355111723 282456115 726814520 304150790 694821608 635996587 699948614 17735533 836567051 390715356 478380771 7369262 951239375 597688610 827479768 403192084 436721259 339896622 975617753 47588197 677120969 311174781 400690091 387196100 896632382 164196378 630517821 10614650 219961976 9167460 169286417 80657279 923135707 333389160 968087854 101960925 865852704 610100919 999739475 85117744 947626685 358816037 638676158 172542162 245641796 117403822 148125850 62598865 355257658 141623360 246990683 89560712 128398482 120801345 160483601 41917419 683752201 627276989 856251446 414005512 916296734 383136859 498450570 266668066 371984099 145036939 871744563 727064981 798758996 642126700 750198517 568091195 647416556 98497367 115699726 114421747 115257701 21567408 432045680 124334459 574405872 255164470 602965911 124150230 623272102 64985051 810882240 296663706 377248425 5444398 597482432 517165336 842682241 126528524 707049392 275411993 668957746 564319235 797477454 303407952 367709048 108700609 252025739 67100171 339258632 90079952 908629587 618301909 971236359 423606145 989723664 132254827 239009139 35638543 474180593 169197461 986885707 225577266 333567964 202939296 367925253 66619110 572413887 519032919 832629017 2910101 794248075 657114803 886216560 236975538 309038724 225283650 857688593 822993881 997953117 801344721 810703161 33510322 968232188 88473211 920797717 76951440 647692310 526117495 655807253 57479590 478695418 176552699 975699055 465053865 913123047 484111705 839914329 362395988 399126831 170723178 192141501 54245915 462159039 143037125 663232101 605749108 939240685 146438131 872555523 473123557 544515256 511865013 687131653 502624917 703537787 600670665 740559685 196471706 225702460 118155338 183824864 140250691 705852531 214429706 793972053 692216615 883821268 537899133 542778343 340592275 417769594 90164504 812946943 534081500 537875985 341800942 615505775 315886385 445639151 121876452 958660234 730498740 920256541 398035889 762458283 524790558 927323440 381709250 489969579 243782808 873289580 570124641 570936751 305322972 988898660 396010069 993059904 765102344 886403346 795074668 833331487 545377375 823100489 61046807 226997467 59974315 430684913 398872588 957386659 219628262 283628700 89171523 923816394 899081030 956583130 500149360 856116439 664582587 695633972 35257222 56385297 20589649 532874225 174458513 858669603 730646505 834218658 299531122 855022540 722843083 945030960 413994752 493838349 95705632 334861455 134720697 590635286 493131844 571822291 183906794 730471218 540396176 925758424 673331774 738469341 654307213 698148521 598548436 654633480 237168332 819048834 798635802 939744639 511734611 692208739 116385429 412519103 122245932 734015806 74150075 237657741 33970484 331162137 197517159 751303719 176795936 210732102 88866818 419158443 159878421 553765646 508719617 662394499 477902230 990317578 228087442 360059811 258161627 994133625 356719996 872721130 379586971 963382404 67452609 727311460 650799709 970392669 577671173 901851157 649740494 769594237 179259441 342426459 247169630 328973026 144537701 972623425 132480977 787487363 505264444 564158091 274250008 757036957 370144736 968475741 303433130 383791397 341819287 440258926 118078033 957937873 400711449 542484280 375143802 543772848 451687974 722507667 156310184 574974480 87421048 227029759 199859573 687343867 33136401 834415733 785967813 948083991 814460926 908868117 807667227 871715493 360756871 799211905 234207019 544868138 462728465 934554215 855882991 988863311 532583796 978728673 632028322 745146350 381039535 689789182 442056267 687479986 237492618 385426589 372826676 695150947 345590979 850529691 68064059 940656283 288321975 945760831 374641049 396906569 119126865 518384071 495617428 919667866 900186116 983996743 224369232 786702318 459269698 759705645 233154165 922481832 569534381 908381175 135637358 169203236 159404356 397973129 46620849 656396487 275604289 579616341 205931694 487754547 432401077 936914127 461968169 684805806 78144602 180029829 161227493 648182489 243894910 245022309 225602924 334332068 83698714 116589283 86831583 491974858 457302037 626882058 363726767 404728778 279944355 804493923 244998345 711523985 686277068 751176654 40085357 659571146 136453259 360587513 27581347 86269917 28151112 672867764 592357471 725994016 130873282 532135938 267204576 677648126 603434278 996297135 248910507 606396883 353641730 842582504 330945542 369793947 345606626 444859147 315939115 443418698 318819317 392597588 13323208 494895343 173256229 756221883 215622704 568120111 478226682 538944992 203633110 591206526 346792876 680855539 147057836 934821985 838888462 857237983 289832350 985945120 144813230 674054625 563989890 979792155 954398533 965379295 222235475 831213537 566992024 845665439 603554377 976773725 743261209 822294205 128881849 664511281 4365929 391772730 263508378 585198726 278774392 435559429 338754922 852606731 423591509 529620869 464581129 944401960 688983440 731358362 239831478 779276576 570938516 778609243 695925852 949163584 765717219 830047547 328216536 524891047 286167004 946260035 139370380 891356802 412807828 750007186 432112257 811247592 628223522 692477101 592200160 892732502 473264089 798764533 314334832 836724167 425696534 604923763 58045788 829879703 402620557 995088068 809485389 957943228 445590253 803417251 173130841 393079233 247398459 255586955 142798522 884614911 269247584 771781713 749584410 949179292 66561967 779969180 70100899 972108031 237908869 599458169 344000284 646426354 124217980 999091672 282462988 749460262 724180890 778748498 116094078 681849284 446472885 657093467 617692987 620119419 265170195 445538288 294665006 796182273 104113831 528022780 308215855 564451762 76915134 309286990 204804830 796400965 271310623 909973869 838935645 905926250 151078846 386280764 315756665 506249653 463227986 487701307 24354547 238540681 201806318 814394511 133952465 181350495 68583480 357780362 221646867 600798243 513975117 584007028 55255560 583450193 473410156 833355781 625284460 822973486 238092108 627982967 506934406 673908978 311394443 342000280 91006161 961009732 456000320 475204835 427796050 896688436 663283959 932353811 459654195 524251528 68890418 987091704 973056172 999917110 682970558 992618435 145610610 934768339 918863144 957895184 326049092 559081417 504108061 713903915 445528665 457029635 200634453 214512674 73798930 933347640 883034051 897766730 74234131 962704110 655621714 660283887 155508244 582433092 65644756 380434478 240377039 414987061 162311983 291016421 233200794 332938502 314483538 758748587 217572428 399553204 646186 320097088 214217825 504457404 247041378 679256672 147321272 267489423 163744278 421125463 283053181 702677703 203134795 372701322 178691163 871951857 519852375 695315401 648798904 727402052 696164162 712636578 275206495 299376800 78694710 758854481 700583495 926094612 921401726 984147008 555560191 647685961 463023364 645743485 120564107 331392254 72720771 489861154 163256131 659014917 505150749 507650586 205691168 270841158 6896778 362985861 253162848 307149354 218057613 837210561 55168763 823048060 315601815 738978721 97035638 438103200 19628717 370576844 37025664 110094066 65561515 494155966 493742305 848670076 490697297 785540299 335730322 690746684 372540281 952730042 424825060 598838277 133280573 586631245 408125723 654037389 201352768 713120835 658339492 824584607 751469928 925370996 561229963 832873743 249788136 889425012 704531687 864698753 191033878 416900640 248263208 515435273 57505235 129698864 15101781 814774013 215536673 237170034 49231816 241748049 240639094 281259761 144010760 974635769 691630984 883073335 736199722 848669835 571893921 931452407 750507508 783964163 317560308 348352983 737161 877594286 810718436 825919084 632714547 884347901 326416270 484839518 392519333 752967859 322255929 831907022 612949978 745764981 676501360 851894644 799145697 901953877 225530440 843241597 10434952 267775533 156493710 735569909 407364151 459201338 414892586 951845067 859580406 938309585 483246005 864703853 80242160 826860240 201402844 407120834 391231018 733100113 642927197 978305552 386425596 668363109 180813896 319832972 122322127 914486103 283868596 402199788 268629406 906655697 250088862 335433148 138244409 609109202 10154229 394270720 110644937 274130186 86061647 993765648 695252840 760676474 69957487 730281505 362643236 933801376 817633329 993746103 55012669 313332085 55844952 545682180 54543441 925647291 354675334 963314601 644318953 837255877 82854044 396929519 124843733 641349796 517399307 636771443 506614977 690720895 613811718 804910379 719575638 764596671 407341753 829362730 48547031 781842975 44126002 529408515 121968806 323152100 70528419 458607786 443548968 509789142 432092600 809777355 743326428 788746813 489858870 892284281 748317077 800200339 52347629 778752625 526430000 889884387 559354152 840802628 445290386 871067966 826283287 854697513 561648051 848974549 780511984 919592524 816166862 822544473 329428633 991312834 709670391 809254059 110891852 974537244 145841367 816642354 360283209 439499806 409183790 466305341 137538930 701407978 165488739 662422799 549582885 823434457 554707997 760645308 731059568 792893641 565163998 782019161 779993972 897730350 231022368 652958175 301246541 406036774 177469537 227324237 186714419 801704431 250463773 533095032 371552878 987632409 783830418 985169068 225188440 233796581 183030041 341363331 178218300 812682397 187839710 615578153 278918763 631267818 556939675 823165631 211065423 446358477 162178651 496700586 354242793 930512920 883373648 921099800 139932944 363434369 49341001 428527332 19211967 412337952 219619004 276416446 130147888 815362005 698805079 936788853 387257506 875428996 524288016 780330824 375624395 624080765 568521260 857652788 847487081 991216598 352479651 859963561 186259616 294703990 135223302 812214621 105247218 238322835 202804948 293381238 242544409 630348102 126656253 603425106 481500157 576863296 557332971 985838769 734595623 852643474 806238188 947581860 87946528 483483801 3791709 536749689 139718044 251197928 142799279 668183292 645170547 778233529 213363922 480248230 286736898 298716717 283447918 413045087 102790268 125803686 111504222 856341102 282369997 521737411 262994258 998287082 691469551 897460862 855440488 947259479 55330698 859813190 658073518 963931200 850822147 946554160 436611641 862625322 244612350 277617625 90290340 838698835 767597346 882155680 73107666 606616469 252982439 261176081 156218966 631480816 555393605 570588721 190497905 755530832 669267799 982876435 789553232 951410720 457113714 785457724 480068170 709870861 206457435 584758879 321440233 673857935 214966016 427866239 120957741 281399963 273322935 934658693 893443436 978218618 176686820 869421616 199214289 450308854 162174534 997274179 103576826 114062429 9652910 266967716 135335800 675921844 229945351 768331282 681992396 759442031 595411735 839724260 448683968 948968289 844443354 939559454 471970992 662478595 18875427 801429381 744061450 869621660 329402280 630261309 482139461 954913213 95159839 716271641 531706594 717610465 323836219 953882142 477706760 939005814 659261713 765765739 303664430 914789406 802964486 842811882 549333141 555399517 484863505 935232185 837816365 940299013 884255526 981341587 35406846 516361244 51320361 227495302 185453581 505726722 262575857 523872309 73791410 205827815 65156251 851187529 350089808 896891049 351934305 521808337 521524084 581302815 215053504 610087874 342926595 461154052 398884225 957135427 605341312 979582916 828991422 886697639 683102433 991496242 44263845 713130028 57551187 841273055 387309682 891552377 531700198 982995296 755860711 784627886 467696471 754493195 279332894 401606902 270722290 547411808 358584807 891242630 25980840 159042115 24513332 626979470 542375258 736316576 609939497 726939565 400365723 688314550 111388070 935989085 677309270 812368771 748878361 928434137 222443970 442919499 440347403 953497417 368791737 809638141 728570371 803948211 481469027 580715655 536855337 713307503 490216754 845659884 172382169 938711722 836638853 955285807 703487740 907929216 205414550 369849092 280730074 899882264 92430497 180517798 54887021 343819150 175910714 857021466 23245782 255153970 207717510 877436730 565846437 803514185 68417988 244382476 181514997 819836313 64682591 786622851 5394968 659201622 280789955 952256204 241027357 632203828 624228743 666268618 74605737 744473781 236396776 417678662 102331979 609711743 522709987 830733558 259888126 752736940 5474064 515406017 356650692 844319785 145676312 758287315 611409533 820440552 676274881 950978717 698376099 753616157 604114872 833371838 84669752 953772877 63194017 850758672 700949357 796162182 609981169 857824453 500399214 905523645 220072044 795662490 284564054 755981551 417104997 963517970 91337348 114054133 77554769 772490724 160784383 719868421 443737034 769525626 69795146 972455395 342035869 995683238 723530089 847588748 840093801 888584222 98036716 383169059 234594571 817447714 283670507 763181355 169763470 594790530 451091872 959868247 771662569 967710511 643514659 925414326 150984326 715063062 358463703 720303592 620911173 824345789 639081195 989251340 283742790 890381101 194154378 204441992 137110837 143874360 50931703 868825089 109149428 919341508 525591794 600244449 335269622 793711165 465578222 568950838 226403302 254219189 178951993 904130193 662289258 900057513 740499654 747437278 181868413 281922440 67801066 819213049 306520048 796624119 311560543 536568882 535419751 686533136 195525749 995738998 405790743 980606907 847399992 850541721 562000265 627800948 374692736 658065387 411893466 562167058 308329967 403160179 198349949 454863023 412305287 659616639 221634240 237385377 142491996 781466002 359297978 361071399 244314604 901491714 686512457 866429129 32040904 410993859 340833614 883518999 14297518 865171896 800736501 993399942 505535518 889309756 589177244 837025692 528270497 615226283 222807751 586860219 288978077 635797225 150299078 760452111 658291176 768887373 257031065 649687231 191276293 622962178 519557627 963279923 849736560 974580611 853086832 919923140 664457708 843515500 140094056 719011127 335838615 371711956 145084971 761605820 77406512 533384301 366792835 550591334 537955329 910420395 689325823 929639142 116875379 515962431 274648465 578305612 171635680 698212539 368624854 885294775 771706529 981010648 825363710 995859350 619536085 832556544 794487417 923065408 800582809 832611894 426709639 696309046 680932616 766497494 177980726 353258928 112185436 842107624 369012670 482231511 409552161 662970809 571906184 627205940 131756438 458112304 42432462 402786857 306990595 826918804 258465026 659132647 414260920 417285900 162558235 464158892 449737746 904361944 99971539 222866375 146810272 671405501 551578964 722093018 224383196 229388709 185560530 684388744 641938194 879347328 747832161 844341396 100351432 271537718 203103192 429907342 249407093 822290664 543029756 635939173 270175207 434904316 206717585 741050995 106026162 269612267 174213705 469544759 23436556 853159107 317760074 995961960 99449360 281127603 64689324 373682359 135140724 835201857 784623993 847498295 570886021 612924477 108300330 144399434 133368360 632227807 271352983 777881694 631279691 667128805 541393565 771970777 418759117 832471032 333908168 374489362 43508990 574772245 378669344 858055212 449698520 668750956 69366768 703235682 140343519 831520637 733354338 889381555 354735606 724867849 612614602 893495897 278873195 845596971 452891112 536091802 523955364 571970927 474415939 697066266 213271714 980353647 964171764 964934351 781122812 888440484 470667213 877176807 520780987 993107139 800835493 859074726 281158115 684071853 284621179 890248122 559157458 620685560 512080079 944789006 797190688 983860972 979894038 994013707 669453416 971449980 717901538 766916365 344434139 831701201 556901052 932849340 461252691 987388638 138859938 981836293 510395933 596101833 225064873 587745939 121275298 962995389 912679547 932914924 444098059 685256291 553536633 821291177 651102940 652672541 298084186 537523906 7408372 977036837 490485273 800903367 58786276 566537922 170283259 913502110 912536829 982578834 79628019 119886633 112790070 134439572 33501823 839401832 291181483 785760264 597340738 600715786 260116572 882050294 537907751 930079982 532890047 948250136 933584774 950101910 415287018 631626899 71466880 357965089 39975750 530812974 239847952 357739334 6517008 38864875 6743290 921736271 110644383 249161155 78848734 897955114 290025629 961373497 624215408 977587351 683462933 873096306 373471178 437653764 198637065 466281735 151134481 703653122 633090697 793999566 107003463 771424785 351579368 554136405 143410191 782395432 341366815 647181016 367345496 672374697 288413543 547118224 421961628 944332423 787391904 911291522 879345191 980716646 386220208 442600986 349266165 790197169 243883023 794158331 705048077 825852470 66186482 375717090 89436737 447714692 179809256 747398975 300858175 840153058 104792672 942005372 444038655 935051373 120907726 937199628 842644567 939082511 362122513 515073843 266632424 309056568 47843801 498262024 150523005 263060223 232988382 724022291 57326644 102698643 45786945 690159028 388384380 459048983 306089325 784724415 765519297 999068291 813637118 859451004 722418533 917759045 109133584 232886239 232145282 410501647 160357107 892433418 95306920 904521573 630567749 872669791 44529018 488894653 37523840 912705333 385639996 584816203 564123171 864788945 454937200 883978316 358351426 860921588 506558572 750550809 711983644 845819097 609280043 956971657 416255379 972121144 617116215 969792938 265652757 664018854 656472137 887144954 727492589 845482296 229532365 544831082 272772816 316595429 241098828 917253319 680832938 690227215 204996208 524982335 465725698 572886098 310096034 448878548 242122877 552753102 150094588 253834354 59762153 611597810 553593296 740415061 485858090 560432586 108839041 982705290 604565011 883746588 709554598 782959846 679918566 952861770 146798889 380047019 220797531 668326607 112382762 738793951 706390117 971956529 723801543 896971660 849245397 981771240 869660022 993433600 150003560 422590761 64334445 863303404 30180630 790637117 416783946 979567769 491314324 806455258 65256050 882870415 858210176 891213262 743792330 914089397 769462864 925533533 461351801 914050913 212240835 362013562 138427728 977200506 308919019 942535823 434618140 962697271 75752602 618164001 494020670 546351818 351474811 555269990 72152973 694481177 289737744 348945825 257563816 735092289 595719646 962547828 207422623 315422396 109472481 366799694 305652683 651145307 461611983 846869610 39433312 429042910 365974844 429958755 92640617 568247968 524449518 772558825 371129528 506101918 424946693 791519012 723589324 934737947 509542914 600595271 98050213 874265615 595529602 970225396 933907821 938745230 389707577 588707209 216622770 487582974 270392514 602760539 77659821 985982934 871517376 976645226 459319599 958003587 683172144 848410873 559074090 696030490 109708819 610373815 389503041 487191088 439563650 715272351 209307051 757423427 553308452 623421934 550046461 781184539 73442878 469858644 240940101 524428002 522389139 628904290 141275402 375114561 156499025 415572986 146806908 289298385 167411512 785957480 473620382 569431397 144310197 333724603 117465526 680588971 531829956 627707913 232026042 239909696 88222961 723647290 552663861 721302222 151258802 817390003 551149104 599579734 14482591 352356338 41028891 844213785 680392367 716096708 438580440 656724999 277618641 850961987 637382539 817989573 112450822 377967515 229838924 258690037 202980627 873764618 354421681 582902243 135992202 534688830 367122019 793922731 556254818 954167402 663718372 849144563 836994576 977830179 891310820 930622897 699145723 724647759 56453685 418919343 231093344 350543130 148355070 508017505 322631040 586563899 505299696 878668507 383251005 871864020 612840726 715354804 280744157 557880075 485543593 958903075 210774191 689549239 608959330 947524050 159334424 611863400 230714172 950139297 39613539 754822413 599586942 679390902 210100436 238306869 85837449 263242461 129278631 624377265 540494714 759022668 257083261 788526927 84971139 247014771 92743103 925292643 43879288 94981048 2909348 80306937 58229469 146216659 60155866 119896038 80087309 296750299 283450196 414900457 201250965 571343496 153202493 710692301 75199524 751180114 6636124 76070000 12177228 258389791 152312617 470933970 28657896 187297916 30009851 629746329 195440205 673444513 477750560 844240724 600042243 859293261 193828231 225196974 101452771 557511457 42258415 301291442 76919448 944247526 351381088 991982262 780038290 932102625 186412863 309374136 107596396 218407968 216409441 285645627 178409531 305444913 302575029 576377455 293492686 833282622 447375620 540617154 315334115 652631801 565240907 754235954 48939945 714037163 371042922 641778319 463570312 645319591 2880339 247729864 214388393 767185714 69149203 295402732 118170817 141242202 59658045 324684262 235235470 946894251 607602747 868754909 26709453 477134423 454178362 697703078 281679694 555504447 21776093 395607016 314448048 895307433 338042222 404600109 306003638 615991224 400349356 676167292 362355970 475932413 11252107 330515037 318961393 520764892 226077206 950807539 718878617 977261326 26285454 238368581 17653928 906493445 644388051 803659834 190707161 558516575 557185660 601090188 399285775 402773429 77539738 774626534 295293415 367935883 101362463 839861898 540032501 861453541 12023037 124674102 94060519 403334602 356703425 678683695 252458172 988649865 50679519 926132304 374132259 889166722 335750381 973416380 346505362 957870574 934566137 973300242 405930091 712184965 232119431 717875502 422006767 599740614 569471277 798992067 318691919 995632876 960793985 999533574 206308115 613822383 437238209 764143599 230816275 326203147 85784838 687444595 370549014 542237490 189589056 620243466 221268587 787163756 129610810 668387517 294204810 858511209 505740086 806701717 12452072 79972731 74097718 682083569 137432052 646891698 307376200 877116878 463308678 903274889 696908112 773781706 704587057 973826174 319510723 401120041 298343390 739287764 622274930 796881874 98476904 476330839 284777003 983854870 68206046 333215456 118066185 646251099 601147578 872500580 124192002 798192558 347013355 381042319 305393421 529728512 89399942 482079404 164493016 440682042 191852702 669710970 114844059 503014289 214366131 257670858 140059123 721203738 210369751 430336685 65215317 110929543 49279164 618912618 496724883 720725607 406088257 645454070 383049785 717943865 41901326 926852374 329122887 420806941 299758504 656545788 225217254 319658921 282275522 892654818 135738416 284893325 267823152 976087990 305482916 994670698 994564858 997148871 694335770 812343718 402564264 773770504 508581148 978481018 952854406 994397363 521743575 762434076 757240801 777883566 724372305 748299252 270972074 378289321 93141122 639187444 172610210 662206414 33407022 94776832 20543944 145778266 91688634 143732397 115923052 325646310 317697729 463105439 404406407 708629968 327853905 345360723 114257797 679424720 321621725 577350014 275785720 729985185 249763890 970049952 361505834 980546982 658910821 857363574 568980905 828630532 251871803 405094561 148489890 321770381 181321241 982201508 233506509 902363397 582137341 858823191 838901573 935941215 464580740 587969232 522386036 946535412 798593295 976729778 741677750 778024951 55379705 544830524 457976643 537129927 443747338 514525949 198960148 839233574 608425321 713993264 573010233 952451741 498420283 784858760 532052637 904817934 143604574 919125262 487764769 629331646 176126229 240798346 60294856 622067733 277814116 616448427 518090488 595748773 206002356 783532276 41431834 357399054 80504578 864133064 364205320 919483075 295543362 479485123 200889686 358958194 285399259 694344766 11082252 681777302 41855488 105729156 30480449 865485982 599266668 969733441 596584868 725934101 160837657 659974139 476970907 697750097 319524506 827931287 580123321 721524001 225079989 600411898 369631002 396067430 369908956 898419781 637676087 739532457 379105410 758358047 748471870 944084412 398865309 720080544 22147287 482436202 324113852 529755024 450482594 969924562 825885914 979885726 301638750 995694091 295235266 936876408 6134631 378254325 135456258 154538067 129181238 724282960 75291993 179563221 59600190 64135535 50075648 963711488 714195688 857661825 508452618 610100697 8423513 962053118 141826941 376996065 148708616 470341272 158380103 418077108 302907856 587144570 146044309 193552957 137591469 759703584 198489837 776528600 188852073 777215233 626308550 735281967 201813973 984283841 636821395 674318352 55572084 766515158 438672180 830720911 284011002 431300643 165926059 476397006 378840176 384576451 131491091 837485462 31213558 897054960 457306119 664214661 147173072 744084085 41569420 171771457 59656353 783256898 576471383 589917602 94149770 465975074 122639839 299522386 181470266 963406176 200036347 701062126 381600033 964945910 784941694 903665572 255593982 472991554 26366223 234120603 44262970 863201776 742401121 910378020 684830165 768904584 142423569 371332570 92833613 893709960 333030710 965997144 218753196 480215884 92347352 225117854 81446484 945993350 349491642 980139432 584217641 793726859 188851280 433654281 210207815 251044039 160816385 245133965 152032963 890556034 779124541 824413619 471235397 929583627 401791233 773105786 739883101 762191614 253097033 713385605 488071591 973796352 644287844 791048068 461081045 853050463 818105365 965059501 835275196 926016085 48555513 672653565 59831986 954763813 577399720 980304433 621222842 983325608 618916234 979368669 799468172 811761559 691234741 940543696 727370208 788844485 99216816 955405019 736735564 922765877 132051523 169942260 153389356 350150000 203980662 400532797 22430571 968033630 573057298 626647899 139692102 526127243 27024713 182658992 22773320 960319986 214479078 509961294 344792755 511089621 285828007 898814614 191692240 633963771 57404505 272438053 149252824 299647877 37557597 507356073 187445219 740857630 574431349 845725115 23050135 335753551 267778405 803595221 784246728 813729557 740808379 950912006 541914402 653742704 274836358 409460352 253502748 770273656 78296937 957917656 743241286 890632935 52617399 717122054 710217410 912875002 104274723 167050233 69736585 793526372 372807946 846796006 226839781 964434185 754435835 863365684 368655875 709428723 477016048 739441193 279488086 714143377 606532293 728857639 127356020 486287299 218601320 221014542 135448464 730617009 558009648 582734761 419807196 833444211 619803665 680889151 647794625 793510256 74270695 165986790 125871921 888310059 611646967 851362027 262569351 274213880 7142169 148312173 77991773 678798951 333301439 795586638 412261397 539908067 53845015 72247119 50497507 980137442 304524002 522779290 264037159 447973242 435566018 800502536 566341894 923301553 179514581 431546452 3505537 45836944 20741750 575466151 210484910 225488516 112483489 557163199 42519129 49575887 13607234 224700439 17487778 568966041 286733262 982929289 47149966 966331662 708830113 952833660 452259969 563540468 368978397 563526884 197131993 851301157 468869487 929393243 120112530 529074200 225006872 429692574 249710081 600897323 505407945 614868407 349735502 967972766 921764029 999347092 510286250 969689664 781845471 791054856 677180592 765292084 555026395 968964947 440702001 893114526 133992826 141249143 107512966 912812672 354499307 703053585 688965230 807508008 401336112 841401787 107724420 371267866 309625901 764797969 748940875 953679593 514023534 708469959 174285986 607498471 418450842 891002629 288616534 925271359 529893159 781551687 9413345 385152398 83683421 178616860 42340899 360150938 298034255 724681647 273315149 474825513 273258776 648028059 67920046 782525976 350035245 791216557 232472568 283163443 55087078 265174276 159818144 213508731 60112398 270647550 191826184 796876473 59740757 394727464 56484302 405971882 221259484 488742029 462075098 696334115 628065788 923219539 283457211 752006219 464422554 869068016 252163148 923873647 406455572 603492658 71661885 936256428 226199655 475807158 378725817 456357526 69284239 540015458 407337659 450514619 195076682 794476090 707712556 738514894 213240493 317696531 56098262 736501257 655954072 703311942 133230276 620482905 517890442 675133872 574793439 906155267 110181329 728955204 446815750 891793673 51022605 773646557 168850950 876335752 665338916 845136757 596130243 990170194 363360751 708185675 411989485 496777468 106355413 804199148 123711672 691854536 579027086 889889040 697642665 769879854 154174586 354903045 49654805 167481207 40536302 225263244 30237442 589393426 203615772 834683837 510669618 937697062 186851 266779991 239561991 340544254 48009629 252154296 201603547 220831483 182132935 485619327 91582920 421865200 337193740 942766195 776137032 955772224 688376239 938588208 71076298 153014830 92535320 700164976 236308609 651416212 610135878 927506055 511150234 594635599 300222265 537891301 110828593 474887968 293421022 565637627 528278692 951401840 806645880 928352543 625876636 781787928 763731872 882337016 741930252 932884626 749496274 992227757 607161845 613555151 474430490 827361124 24095833 193814823 168994893 699842479 287871944 402738981 257351470 802744817 126248459 347723944 43130145 654687118 274185303 522643850 389155360 438072685 382668671 602536926 257893130 625765326 438537584 468078265 87313934 516265433 69309504 902116827 735228963 966401303 330648515 358723439 221359119 913734475 109927842 204892327 3599239 972296182 798814249 967553536 77828079 162416868 103289462 658633392 72632520 719151346 436710029 602847484 134440691 956336518 906590805 950403235 85032518 880328087 821563706 858479350 782036455 868460493 489080592 937112892 176881535 892673928 892612447 917327694 844508510 997789159 293318955 564802509 183117676 453321492 256320836 716391840 549488832 991186949 667030521 771501944 60484569 793300485 92094059 198629365 106735993 778956338 95417032 414459293 209661458 263435772 160779447 903607072 380594878 698855254 548926468 787178031 529447688 861958315 232062224 421196720 205495892 226973753 181805672 792852275 759758247 904833559 374104168 845176952 353894964 798305303 742100664 817850604 355044978 958170846 664831084 886774450 74908944 699208032 69500811 234485388 84308129 128684687 11880927 533657836 271039262 837269302 836944121 901112327 398829047 456192702 90282214 922241739 150947825 625469964 464827489 937219954 699369808 940965089 398430259 730507088 538486067 659310243 22877179 423977580 289411019 300306268 267355390 414434707 305266113 749440237 676415772 926670268 827553825 909194516 696630660 898014479 320234382 452669292 339805104 568242505 468419376 848120470 422182625 686031493 477161202 580678117 489170904 875690878 811205676 966634492 595324439 873142217 148586140 200153969 76806201 767858265 208580001 939403013 668555319 736225137 504941082 878957131 848610987 876448504 572542420 950653650 364403702 982636146 295735525 991897698 688872076 909088481 389692704 967699802 156969138 558589097 27254774 425558490 200420258 689536567 107153722 603068065 568336994 881447088 343866656 621911402 264567352 424975290 205120920 848022650 492090837 989325844 753617281 848777731 60272933 904316512 272710676 951968218 24939449 763795621 299707579 745136727 220519597 292717300 258526303 338421857 13512831 337633779 152883922 498870748 82247865 830315071 423261743 440735201 203300559 570117521 461195441 762554360 575517876 941635706 888934820 909789889 415821374 424397600 224167294 876375378 245400611 293048060 59530848 355120661 131203432 760076304 108404035 777629613 356533578 879664734 149362990 871242598 657133189 867201933 62321912 935102878 704752538 830581084 552034971 634886330 10833962 533932689 360285940 825830612 201746213 657335885 433738939 766768918 76952990 560408395 433782932 503947515 285537265 379921552 2388396 314398694 175373562 943905685 501742187 858802924 185481095 546296060 240325034 260558494 89779410 529952618 340936145 961403687 88308374 455635516 304899262 315096428 193155031 281939950 100737314 537892493 21776824 204939555 43983767 192384023 99081 430640301 350433960 781103535 347489723 421083421 132346834 408653460 38581073 886438709 813870483 934885607 43730633 481570670 262307995 744728878 341160729 943921114 83210479 507328959 355747436 923191852 386848224 894464932 762230615 809660199 259166487 480254216 307868866 336590391 141583304 849912439 262497302 681381596 481963250 966808895 129108457 290219056 34287899 492358969 169529377 570396682 382484797 451637421 2663111 949034124 563478523 971635198 84946768 566471684 227226885 477848004 267890050 622995562 400768617 969592637 609970019 679422740 618462020 664967132 328388661 847283547 771103305 847662637 846408816 907073199 262515551 815598527 375549419 886366478 787118021 795620602 145279323 409333885 282525240 722738490 13387608 348658850 66954878 259985331 40881410 802185315 23888419 811880481 54545569 155211789 87253342 516941525 395229060 782707058 403323429 639527806 271326571 451507225 410116826 659098023 588587580 763592067 149466924 407822131 371283196 613594371 497099160 623846135 140701497 494186071 379131291 683712033 514485804 867421730 362592743 486020020 289501045 825796969 514987013 928025582 858089941 935941417 243613005 949042830 651112727 896388154 642631388 786610349 106328972 566991485 317639622 397765670 365128241 435048487 228665582 333556489 255370350 670512527 413532386 821318364 63949556 935303880 140045647 642667693 23326555 35845841 8812053 80256300 74845861 460943143 69390276 631951462 493547961 959295853 747600353 767036597 603350985 724870131 40859665 111280521 21010033 469493288 250744450 335580798 276387066 791442902 215619811 307143389 100619220 119028039 112738149 362600951 18783037 144072582 8614392 927043772 304548162 610323655 173897503 224538028 63577739 254904371 233803622 403378825 373160655 593565237 437533792 519266067 80398080 822172022 352151298 608637201 412052441 704788613 5263656 538476363 435907970 735661810 181374018 890155333 529907479 636350654 196007575 764833568 384442135 431706132 370196752 563405755 61386198 718354302 116204957 167367588 145713352 773472658 130747281 262889716 248060403 609632423 136887291 502697502 442593892 756407533 82714679 137405049 56656420 818651760 428027481 465633810 32221038 613951380 407034430 468558284 101295672 617973937 235912747 646732302 50007068 537809773 295331458 316494345 137631811 748518929 476728134 841397999 465576273 940803744 313892450 934862979 316491913 400297300 93196675 394708353 209864880 852940989 149129405 483076855 137002504 557523952 535621981 992663665 774456920 956968730 166748763 305701617 172209749 936461872 744466125 927078775 31634522 397045969 22068697 546758170 365116181 647113791 519500279 633195264 432076532 945081163 55535 146874085 75899376 723106470 294990767 863385225 618805825 665062915 452250475 520558407 73052070 110826648 108124748 248920509 70590215 534138869 398009397 711404485 315584762 363841351 190247510 436939827 185579374 560333663 506817044 616561700 349723430 869546254 285951368 910787971 843019617 860470001 783947566 826377110 235785479 817057806 698441055 771118913 582964922 885705682 702546146 751785220 291683351 682364891 211213293 652114715 133393987 265666650 191075835 628717671 367556782 790439300 321362887 594254673 338294690 806789727 625850057 713199276 310700325 683127717 204212614 492676734 197523162 730759713 143370623 150068702 116055067 142575354 55088266 343967711 136936188 758703853 586175407 627186455 75891482 669718148 247411057 293739464 66282324 107443355 51918793 341217853 305898304 953132021 776590079 842093649 50135439 916686956 294111778 603901343 191279723 272378111 204617318 832673057 220799150 379517449 209002953 654532181 345341898 779109658 423978610 915150971 69310315 500011628 496509805 717873447 489656144 906394156 218117666 800544520 252784693 687951483 488332629 676730973 134550652 950047423 291694549 852380259 114354077 711754488 208343541 686886581 149454082 921140826 754707606 973160719 836657669 909647396 275202501 712121795 480803657 997041556 484979302 592715199 248506995 546016319 496820075 748700166 29078242 145087748 55828410 389040343 25763463 177796736 140015113 966164519 175876052 441749329 119187477 950746295 733711756 879865951 169453412 532032574 467127741 872053965 583328995 842481276 524174067 862678910 634071426 785318993 548337203 802969988 348526141 495088880 301637024 809343534 435859788 458557775 148134485 544821039 401782997 628253863 365466874 579268853 83898216 729007926 318576353 893912212 279780568 922335347 537429327 758460198 263738303 356918548 219216934 823086138 729712546 948149038 430616681 774340957 423241554 548580483 521319677 747345299 206222075 276527199 42958348 710491697 38821338 172237354 117264845 320350715 314191180 625484356 154682549 217058347 57211760 900849049 331861851 928844043 766949027 790331911 246230175 363453452 308129767 340704392 159548318 341523968 201884991 815185375 146700488 582971763 215152355 355864348 307137257 708894381 504088972 823198418 340639971 495267151 249670315 407358639 165757729 180252765 133393117 287576475 207636847 494874082 129561021 764968959 214665752 236578545 93970148 806196821 720617196 914348776 238747727 870119498 790706433 887852541 386537271 868306693 460083681 591009232 129290334 384249970 149107935 608924798 595028023 932147756 587088729 930142644 529829010 892626089 409892373 699410895 556681853 646044292 162569344 270831564 99357549 923772779 121650246 830563693 645613798 957242839 438438795 662204749 397079047 539111082 152585599 358188790 7744651 9838530 9235173 630394924 443140033 543887627 331899895 991173738 734940593 997041821 854640444 907030797 102033760 188532982 43392264 485980022 479566628 529052864 352240320 904122302 740990063 961960294 181428560 846895832 672942800 981960724 854257642 938099948 895596218 903016946 662400856 892211385 887559820 990089933 712160614 778274344 498787712 813629020 304831131 383563990 337402516 492404834 37656545 622236069 66766452 202822302 44654424 369745256 239956390 622597732 481116744 993513480 797678576 901985483 312216877 858884060 523386845 984754601 391394535 722332755 51198366 967860723 542894960 617375035 383760945 650747366 530354530 809267173 377853213 514029363 464643162 494590810 248328617 798811385 259395746 778471489 666812208 921311645 22560051 878153462 507108830 981454535 23382497 212409233 200891473 520182807 410176932 553669427 225939290 445040987 362260245 426155024 188538482 923963978 445788469 535699122 159119062 354765187 160292321 588737732 105041030 460869808 367156936 945639504 393349634 488450199 15034373 102807574 11526078 933859167 629871702 855907101 703790074 892059332 418699325 830036964 535443985 845437137 6896591 254575132 7903553 347862642 29606972 274286404 153316066 411000981 329024012 393449542 255582107 407834080 219591298 926673340 627824283 665520119 431176309 832371189 134839654 961454589 720305825 730998681 309431529 505267264 503461055 785653217 75641353 687105149 115909622 544980197 148140936 388300489 39241546 50449506 30263912 998774621 299770477 422162466 4631604 878018293 744777511 911902522 884272532 970862887 793990476 945027595 648076893 826575525 338375370 675435394 323319614 473072422 21606279 741881051 139975077 587498716 397767561 661408319 593187048 935801649 721006607 807072452 429202957 516412437 261393961 690649651 669295189 841492045 3219695 515190656 365227880 793755422 519421572 647003030 398694153 644678750 252965673 296679115 204134969 357782077 188523157 875707945 576997716 710788903 329938247 917284135 377190584 738068752 87002402 711077463 402228124 725931759 354982977 438553697 284069755 937614581 21257700 372271748 161223667 830132565 232710173 677721572 275489351 656135181 397276295 488422046 475848863 778982454 725760753 965252298 836824506 926044153 59545060 359524618 280756631 347606446 129550464 699531415 408907724 803236552 612743123 915510860 495359390 681674267 663011743 994414845 944334359 959005166 11853886 729523752 36193866 636922372 192347518 731831135 480306014 540281293 386457475 468566805 2281834 779656388 727539291 817664145 229535301 542476766 269007291 868879290 237849970 341187817 226160583 505185707 91354528 774455179 474812630 757734493 47715170 976282668 588063839 906458153 443174103 692355890 57569159 239516800 72273406 333188359 13266086 947477545 508829047 720583225 532588516 567141607 248676536 853599987 605739719 616221888 606358843 676903286 204356007 457171809 215885336 694827995 683257697 931601761 755106069 952555526 429606260 803389713 656256343 845729045 471479021 624540812 258597559 746690413 373287379 569129972 321558244 352599483 285184493 403633129 122617112 206802894 154976672 349767080 197776574 566640934 424262337 682074919 679446740 899658915 112900853 679754078 508503308 555904930 83454838 252476213 128279237 259650642 149237814 973103553 183184157 834416787 158769234 259813417 220598377 726669273 335639077 345928292 331806140 741237961 76256699 207644876 154744452 529373483 374879940 566607775 112452722 472799065 323485233 602762777 275465522 808003803 603736873 873625150 170179425 678904215 502571528 786177280 684656822 910356978 475489279 491663512 301385364 832022692 327755901 881262323 437261729 446208190 315495935 368181395 42399483 654108174 580025356 715622921 668783731 805951226 394658930 439101925 160091898 899569449 514352640 551043653 456472389 795753136 779603117 838187354 751952077 909830579 505263369 506203228 96899166 204511133 83872458 550975914 297039027 351207751 286936385 848464377 73547091 121976585 117896746 351373918 136508971 793578492 388412125 510686260 117849571 956729940 445344880 941983783 201098788 526590801 154635741 308137228 31824685 133862672 39025648 76418580 68114856 421336853 239744814 569803147 525795642 721225686 268887958 870703969 426570617 733492826 529484749 597581940 495730517 714637875 5845310 444629388 33287619 436253424 36646959 40257375 29263816 237310041 51624191 224678038 64282816 165738281 39852250 316342987 201910026 442248223 264981477 611613650 134565558 594642660 425312536 541496023 58081004 520152485 185529460 939798464 87692908 868856322 342970502 413326761 168207900 320234588 16724270 754872481 238217854 566028628 537929661 875052877 735316656 904065271 835187221 853095298 115616225 528341655 359401182 822152428 785247841 943039257 287249071 372316535 932515 61836157 22020520 896914201 271470203 955797004 123068460 407498621 35565472 325160751 65302407 308740709 229799056 575617662 398791045 878040594 71532989 930423674 107718451 659174707 32644561 401102120 243939957 814127364 691467480 775119413 214262059 564186951 453176750 865910288 31935896 691438214 74872869 338682809 3307471 781935623 736752757 747743534 744421398 848115070 355826958 654472423 587774812 615055998 438952515 752950994 443760012 731700995 557911355 904373727 115564816 909074139 577382135 990213693 238823717 708868291 402045586 596954073 472890963 890573264 542636927 825846301 181991796 451884196 316424687 815083196 296494230 345224542 61277790 628349649 77105367 807718131 369119134 717246440 55433692 766509276 392460420 448716283 248177672 713060459 387056957 810376236 743018103 830900240 804360665 918984414 414628358 591470044 318170550 424581954 416360184 572305364 348767296 384385554 288783293 527128391 173680979 235126881 181026184 967929035 745489669 773888782 95127351 721926115 718910516 981792486 630791495 976848833 499231885 520731411 324908778 669165723 186154218 600540243 479543912 870658736 113632597 589348378 432322639 937366910 694576937 994863601 967734723 979233814 90814332 935087570 748395716 814676206 498353635 558263033 399589733 999309650 826671825 843447025 185132578 365692686 163179397 551991081 340962877 833858441 149810451 974486910 545408458 589533090 10364315 19696474 12942524 834034052 214274700 524331184 311583147 988035170 799989650 889433880 154667495 497811572 204187 989017377 202030301 372341358 46412807 978322606 448644129 870188398 295819129 833481771 626439504 817952958 117947947 419321307 403648133 486725344 450296373 507480143 89629157 635484371 340865895 872923455 2789058 902735177 181405215 706927349 276040982 897978105 697528188 892281466 548227921 969229728 552603880 709964797 592597270 891738427 128394117 394180026 47643172 82887488 54147150 141285376 56951556 903974507 637255522 842640851 666837393 712001501 25511089 998212671 382572123 420380834 388466064 943463749 62628045 881403644 838637691 926395359 550871185 760917212 165111040 858956589 266884546 478300716 11303605 268018789 72144062 818378413 500497669 803545593 657864527 940985676 265725612 703481334 220432909 332823375 292559494 910521727 673553235 959137444 64508382 720957492 375883188 462452972 224649586 276117819 139591749 192733135 117763908 603923032 181828526 684153325 647591913 963129670 120354716 232235902 213351004 377751143 38989799 878036924 830407949 851896658 544462800 702100683 313977266 597576665 122534750 872295166 597645056 816453221 78031399 735004783 496278239 601202359 438455249 575973936 254526846 259113102 29037214 955511171 752141544 819555485 602204099 713438341 93238705 308022521 227561236 517515497 347775900 527669846 523963222 560324863 38963869 946034463 475039070 776253294 771328015 846064245 440443652 813516694 618202628 984115755 774562528 970251836 763728348 918788436 487511081 904682298 316595055 843539179 47609957 447256181 132716384 457283062 78385525 275057511 79266632 743718503 728066177 966414750 361283413 623590540 419453200 993757980 504151267 704802829 335774170 762671398 645096532 822608223 547068020 841438070 150814251 641196039 269054438 273497141 109649725 243785686 65000028 978861565 953940762 958421258 628424769 770341738 553131463 743624353 456537671 950584182 475744205 481685255 332688103 446526726 212847092 354035121 44217567 138850913 61374791 535573093 482148107 775622756 692691173 975403240 967887652 988710318 496117158 583220540 502882628 916651754 185085930 521367335 117817492 157872319 60464387 178733697 158625587 571427621 213497609 470567153 41298908 200372822 95945775 728178745 428915129 915757658 699170525 833714472 411245746 710198801 603570201 794938466 477098270 908713261 204668288 539077400 256286523 878480895 353708807 996337919 962555569 977368234 329476029 402899142 332486438 352076304 25463679 690399542 257460253 677953351 433843155 607752227 175908347 954511535 904862556 950164497 630186002 851128675 686413954 852228008 766323191 899669317 691758804 827122682 272862946 580347440 392505682 976475756 854980554 990132921 708101635 968936128 515679791 972656769 196678990 479360735 326624551 680440560 295383551 372733650 369721573 663330563 284013215 990766595 779413766 809844537 170874315 347023265 173936027 337207802 168173603 617728757 341392750 859005673 37836016 565309908 109599274 350164771 4635216 937922263 817878526 943684268 190266979 549816472 276492654 802990714 372315366 971087053 404213131 891238285 417460864 891468558 221178812 938770828 708290088 790113494 166733374 781898982 98597534 912832529 564739501 702865516 488779749 806164559 162282862 918248463 473054770 993687514 846671767 920169958 864422329 912734909 691788964 986348079 475890900 520988373 340059698 870988992 789767503 872700524 335599468 950103536 633003336 652933688 484888702 633672898 367325516 791347511 90229626 501913350 79293567 709647985 371736691 931614144 672037483 795029828 415619844 840872172 762831616 945516647 190742408 410292260 139849364 498162255 198495037 536405348 435151620 795391982 316127039 658019011 587572038 614713479 106424935 577371360 246544720 612655152 85890571 668260697 340165925 924775141 858606519 985387763 850339358 852158978 408931263 754259563 410863094 869557772 709171529 873284559 753947479 937789757 886334502 897582571 344583772 423377998 254316834 800103719 636034998 865416071 639840738 723382888 640664402 742273721 177547908 702402465 470828639 620938328 33995782 111351080 41634347 623454186 532119339 957732556 224204623 346545558 62449297 612952663 336505309 744731553 375705048 599836611 391119470 699181326 3547084 885928743 814513365 863731614 751494662 982499947 900493783 981691897 264996319 606786087 377278911 730440841 730410054 734541087 277926037 469367508 269673027 600654527 379232690 486251099 40082429 976269038 87786211 858196729 766602905 775192852 438175341 766314924 14323370 637105056 527070825 545310337 541015846 736433741 164105239 998260943 756675375 912101332 678246856 802982416 728105731 971734814 932370742 989152658 137210062 299530166 267047305 886763381 547458040 792287492 588019729 689303914 82903399 857753922 706970930 987071460 288339427 975226829 65850396 632602845 173064567 516086744 434817653 923834690 216115380 241547919 80171134 926110797 117864367 250483176 49513565 131286687 35700404 766780441 615469074 914795773 345206168 895851348 759233563 786295686 604400016 923437436 102307891 528657600 523496823 903028828 845353125 884724715 46752196 770369357 601275306 651677528 344217973 731318777 439795856 905511950 870969679 873437727 519892087 644773159 384294522 543967162 307902296 991759687 404078802 680773991 621459397 988687594 78492336 326580246 87432987 997981383 740021464 773004219 630513624 762260671 501682825 768693156 67680933 904956736 748728177 891469687 352809966 999706570 780815898 917822113 688424874 714980632 689959326 723880615 578721824 814342873 670892364 862111720 134749231 940143814 2473918 506025568 341946615 527414156 99426728 114214236 49029821 411943856 250525900 330350394 172837692 886771875 674488431 882202972 1221969 257209776 48281845 70269783 67887087 798131531 684710749 723554222 706784577 972664322 475547141 616114046 87509540 578978482 352522505 811445965 808877365 874784270 221923175 855107910 272033408 857179208 636816415 965722480 206429022 945838948 572729670 951651086 108782841 240857174 220722232 486961254 224761942 634942666 140903171 509582515 324546257 662242359 634946983 951154577 260879647 387993663 269359476 722177916 328409235 423348430 351200861 709733088 332427841 448657221 113179023 350760245 219994294 310211901 176176021 735476571 630850840 731033559 366120347 780360444 558759207 945017872 729030711 820430884 70445138 590165250 26048664 75900996 43918188 746444764 212145618 644322990 239167189 486350958 112491578 865713611 500837183 502447797 27276642 988114578 462956155 901682454 604559127 845431250 187367508 469101202 246406910 284581025 208290620 613483520 202843465 330798364 92657544 912900357 229988575 541550682 87054306 378381848 152256836 663286777 356695963 554653981 312716709 349138831 138856172 546261325 205819442 228531635 112313057 237212421 196169859 548652530 525714825 771937616 180766126 468302431 398653683 692699105 548551028 724712507 616196027 926695323 389936884 791903924 283300863 852028223 313864340 756761031 23527042 698692812 414013299 698497447 263125958 466363741 221501187 616419076 160860601 758806795 417065482 574528546 247195766 539616883 435639983 903031084 74992144 126552425 11685205 906103261 141454208 589823481 582341505 596715123 290614232 899110284 156248753 547431703 533743502 707042933 561993394 720771022 246527970 767090009 234790601 724002644 544733504 644497617 407347563 627989859 289330888 467594504 29228331 697245691 374849583 648398002 505010389 866046939 55080322 83018386 1618371 439346620 262790206 930689273 83119131 388141114 175984576 493766093 474002453 630729188 54196327 970117002 630022451 765264513 428420514 596297408 352812056 649606883 1185381 981870668 453276510 919384509 397508224 609039131 305332377 410937518 225137143 264246384 158565839 495432991 97786259 899963326 50032141 513465947 77517528 895788905 609151910 928659134 284125857 963545186 42688627 231024668 225861428 728509671 123379617 663024643 41836712 925896451 857830354 889673424 456760515 607218626 533636188 937528902 852144231 970332976 731649626 995579982 199843378 557227237 29297269 408717288 207750823 820005902 719997182 889693834 692225566 783161077 78133906 933189805 555985779 654911075 292447075 596050487 175733623 880778972 327920743 873661559 489573492 645234367 139563524 896149447 356306883 682076920 33226238 987827838 6521587 192969536 110967149 813057674 404286774 536153497 402984414 672228746 316391391 587404877 196605743 801683501 79940034 944934033 711808714 891300510 586734326 740900270 234337152 360861605 221303649 478037770 472100414 888227430 744396720 946812663 19157972 57208178 29943409 796533644 517370319 962043066 432012084 556292227 93208233 712089249 355889426 725811708 41763446 462419192 256896197 948475905 754709116 950907409 609394775 761056087 338399520 680897936 274634018 559636470 451015014 828880178 673853073 890936393 582368222 969729078 21642588 276093750 14151712 74165974 1292328 178882371 89225808 750458641 692202897 987828831 442757250 840668503 385341750 594109039 119933384 706679822 354223527 989066931 444073830 750323661 454286961 736294661 429314262 749212474 222932157 380388442 106826393 952878021 569112462 971758307 263388542 319794048 294442805 798290781 342173511 781872472 45919748 578246176 229532866 590169724 156176790 636499442 360974401 407274355 153776835 553937934 254952166 490009802 434094748 829719351 258369107 341103090 25902224 104685865 44937927 411306658 139219338 603770040 462581341 944740422 422563809 581591027 523383480 924973543 216343561 739073898 200844521 765364548 557458913 964595930 243013924 909871443 647050628 844422740 414149969 854378352 753191819 841612150 425184248 867542278 152075515 707044185 212681162 897411644 498546543 639933253 157422188 636613084 9474910 626549097 71553727 903284527 463740796 649219274 582762602 693179296 402708778 813174291 563301888 927281826 729811171 940689507 669903871 961333647 891456562 926752022 311477758 661686128 542918925 936525640 756540951 790278114 696851747 706954893 610403224 778929967 730529376 900542905 579891583 961220720 656880847 922191442 454698758 509088171 85626504 760961567 746716193 926860710 775260197 943887148 277938789 796433614 63081638 547672050 110948555 624753578 362534352 411401298 108905772 474607448 373123543 941808984 315972396 504615690 315727058 392381130 80603793 764449303 195461422 773997924 320567799 716202556 683644382 901235067 76995205 669685674 437042667 964347742 881611611 993273914 688857491 816696151 321172109 391432287 126808791 755236472 338370174 428141536 348550607 397051526 283344884 855343719 849558498 995672160 54405793 462124088 426737435 812843324 103833028 423492049 47159570 978402851 159722301 372127116 207107286 501575336 337348426 652442581 34437527 997700294 347775743 626135442 381377738 943603857 710619047 955686380 270133778 310779740 58255668 957812663 615257736 681366121 537934113 737595036 126956164 618443928 79154705 590244466 365266067 889801802 146114465 415605481 177356418 825217103 797036635 883734046 750764326 804606520 764245117 896718790 390878769 814778326 581679861 704622300 527799243 830702483 726046885 837914343 773399322 920078754 14850488 108347778 64149443 787991743 88475048 868465499 168255285 764909522 498265832 733322012 506272463 688947957 230082786 903509537 781140078 979827151 23913958 229395298 167005867 877255837 323531879 421852126 102431563 846260055 303022672 337880510 30664807 204456839 69302672 586919739 57750151 654485754 349240582 423753745 98363858 594310539 385400298 892534857 688801505 991681771 13564889 373654132 140103281 965365494 542784189 886296294 246276344 648861478 485315897 909656906 434596139 659960490 414617162 982773033 49436529 872354141 523047459 948483075 71734168 249942076 22933904 936400117 758704741 932366040 483749817 584048839 55807657 964810418 563602418 823250298 98997488 662889903 381762944 479147100 5391280 39281861 15563409 401299091 376901204 779921665 325737526 396320532 321358166 615646547 495496942 514479743 367311855 985656229 771386012 792358489 463447439 872222144 257274581 951919793 753600941 778600152 427215873 821265346 12348593 411794315 12189952 264273567 65804462 898118750 389863133 597697033 498299844 952495428 608561018 855597879 456566546 487510024 152026370 625718875 439893242 595802809 173269070 423617884 140923783 168481048 28319649 496985569 427616911 749534266 739453548 796261984 633368014 919716645 752794106 836335173 626816096 749179715 272418887 593080035 47270961 619257709 26613894 128938107 115235916 193929488 110491307 918753320 327764346 708107484 452229113 723515737 455853965 496816591 108173578 484979864 381734976 395568378 368354955 653130018 92050127 185879282 166695679 360012027 144291168 188901796 126786524 232245077 100683731 725374190 138944780 850345491 475175902 700312892 139370344 633226130 69013344 621761896 497941144 602090638 332554806 464389006 263552233 457498086 358817926 734922335 84794299 877287708 52268401 889208212 524340149 935327652 440914255 520563080 357464678 727913672 414194177 655207769 126407308 198509075 15690500 583614782 195925107 939276876 367491399 428891898 197037305 311637345 275295526 380072183 42187306 438182380 299953133 316022152 293149606 633728996 237876707 940390984 243083544 767736328 143605042 675017895 5346641 757744626 204743945 774447194 131619237 168436021 41073717 605221284 254744298 873787313 57835927 889072706 614750512 898198499 818748585 969420963 810626076 990005575 562082416 619915047 75479848 794933152 9698573 706033672 623856048 893059664 51137068 111216733 57992995 553133752 79435016 514688631 365948301 406114021 297751093 588679262 321027767 656619765 349703883 361488469 263590085 659867710 570421103 874265432 538448808 954917152 787948643 978125273 303404953 917329598 104444847 165436216 5185257 842340703 327106814 781183698 447317812 539451851 417521620 498417278 196904752 305814264 159203061 496509042 471993232 767676039 325063979 526989148 115967739 973534773 812381517 821340374 315745353 743142588 386385378 592710106 351365003 879005072 849935416 917335489 210414295 673390384 594603538 852325935 53547363 192269411 177963112 985671281 655950127 844347950 391530126 710483826 121285197 155791806 105860874 221525187 99238502 507475745 112409434 366572637 103081905 278530232 20718629 241867547 239148703 634018936 164872466 238997434 48573194 429378092 329418615 796944656 428877912 889761007 309089680 952952636 834817258 997110889 543800369 771597044 727770889 743524824 214323763 990232779 986501960 989605633 115070117 376746259 276606918 916481470 168025133 568646594 386772669 472051821 293533227 827751776 139193718 811347064 375054031 524186483 217171115 749946454 366953743 761171515 582316488 670224495 441446543 885814227 497856657 620940015 349901837 517885366 342450015 758762191 251004659 902687144 375371802 603587339 507308332 864670004 107059195 634135575 227164314 711999002 387586521 439052349 410797984 871293705 230994773 659796093 631398328 809552136 316257058 604226919 9867240 734268826 172506778 945858723 667513750 700345340 411517506 540168661 505257685 568137913 274519303 524948306 115731997 378454080 115935803 567051565 229916238 573396882 7570268 456616015 127352044 731716539 621645008 978147145 493695389 834865419 14913492 502591914 339690147 637004916 560974320 811057039 317308510 805234048 750582798 850319091 580566789 980985027 374094848 865762701 762800736 780781123 525882536 568113137 34642154 472594026 5314374 617530425 171491701 795615876 78929657 750352871 535512123 879235207 346113480 958467594 1938576 627359657 68458050 163189676 138180426 628710590 503792308 911924599 242516773 604276047 360241237 392186220 336483790 739196960 490146188 992216157 298013998 989512040 363309237 729351985 96544421 903887852 707078126 978400503 438937039 897519095 285495650 560288294 533524979 735467358 164187205 939397042 120977466 249610534 112558522 389859280 43529777 612503109 463667860 734893551 513434345 823355540 788667103 885836470 868065260 886764398 876914967 892183042 63745614 460381495 436060367 638742584 625722952 743927209 440571325 977436844 520165026 644140862 283153646 952423494 112118715 818945975 425760832 610957158 436655613 839878830 323400856 758649918 327014874 678851738 518959797 859402650 129296957 944400977 719571629 756186959 16930836 446824116 200385692 427974219 287647559 414496741 412615954 519219719 373710485 643732847 471169511 871383823 718640273 960531325 373685750 736928604 577608246 956649351 332333218 986271182 638575701 809217753 305019787 973174625 628193399 628803967 107060609 628545267 237069156 597408521 378674441 616825897 536948609 900692281 553159595 576089115 174255068 317141165 203197401 591867235 2616369 608425750 265851770 644094092 406858165 570929903 283806585 890812257 314201323 774666692 579990474 895373098 650900149 651016781 599223733 944460711 155913412 693024980 571064467 994864294 818465062 822855997 523066739 716297135 508543669 542808831 43040886 153143685 19263197 289427380 24853647 375365045 275505518 557726774 206572685 842714916 726603555 910347164 102385885 739343229 249445786 422570219 164018175 948550038 411013726 783978195 612382255 800974469 163813117 590891071 409157663 682712935 450458226 986332780 846941657 933228223 383559999 531951182 248131612 866332145 348580064 960308429 770098090 871130879 302852778 370228044 74353251 951540346 656603130 902306965 746661958 881212730 435718256 597910332 56373542 87621615 80906284 326086554 91817388 470372388 268153618 298933217 19953886 85539315 41294082 156050210 99204691 554891886 143923318 973843258 871977900 970178156 300011265 866840107 99810973 754891609 480292325 580080043 317120418 614524134 378771456 858774796 444509426 552348337 437359712 466030189 13921115 104436843 65486687 237678432 228559057 522938079 131390565 921079508 88516017 676747810 158065929 627740837 572332350 650508464 337390685 347477510 103078860 730127556 515245284 872563873 402939572 788332471 366905915 475896622 82483221 935760384 300532844 631854553 345598878 898121947 438295639 815767590 544443521 954111372 760831944 838390209 766697722 829350748 157715802 940835792 409649845 804598592 723029821 888671072 71833250 149690496 91485282 416782953 246458153 968760090 660742733 762972158 546636214 697939813 486625557 765459617 684982645 952427682 727434323 996785051 889752666 915530577 544967804 554274757 313424590 872553625 405522760 984920198 393890527 732154622 84817636 233818524 149135714 160938851 122642141 674882533 402193623 766971202 670835575 975893815 351339213 450433806 159233026 972220811 366582941 488893113 21155696 358929295 254943378 362848554 83382792 405520993 107474477 116984767 4885954 344370082 235550094 638197380 597517301 806859808 663000021 737123040 722950295 772850441 306172044 410934634 86484472 393757629 304128699 676676020 346111256 495669544 256588928 510532184 132386072 909644014 381660240 635128729 84789455 879892835 831361830 864250823 7905878 838643916 140417396 821712508 711478909 946684442 578357999 819399515 38800763 503995107 376550678 402635509 226358792 685802582 469280840 537845290 94933433 837742314 353499274 963408024 521490866 606264342 315268818 915809244 440365847 668909673 238101704 274222083 217150019 497811487 449966346 860067289 525986865 806254371 247873889 905049931 265081790 833373511 79467715 441507103 24456223 366357173 23860950 420742960 141141810 316273541 67233999 772799939 616856861 767695428 256098266 717174176 259104008 937873200 439647909 937847305 299326911 927754917 658639727 835353103 464634783 502114169 249462789 969889098 878556167 890744038 659767356 839411330 779183504 820482396 643509828 680159368 250240730 461402888 239888361 962795196 83882245 219601292 76978814 193303790 119201237 447699317 286385302 913419681 223421350 387069132 383289418 504759044 127139171 270696928 142843551 825119736 638181682 691246844 258794866 317220577 80832232 589228750 12808485 230925121 197207729 926937479 418456427 666982446 217369077 385185384 378893378 514299843 20248095 841588350 534264571 707589768 384966448 452629912 91026835 319286826 197578015 652524198 609462307 960221529 818612038 822496612 500862739 600319938 415691382 580974979 304303107 836806387 597584681 852982169 60989839 96542757 73072978 251357216 171063526 817986321 755242998 977465669 967082651 981081174 25946758 393077652 271356889 406345558 178988358 719136737 140981689 440481475 414030802 835572069 399696137 454050018 33578530 683042966 445972559 911626863 571977209 803418226 374478637 612081034 316804406 675723372 340540217 537199231 500599048 891335736 373178577 841255690 4964093 429242888 381386724 721210656 565073011 901857177 692188432 751396834 262473274 361466062 158314689 225019392 219646054 292147678 172686105 966269287 250449442 431534532 84468963 125608136 56906202 177399452 52165890 600035402 90301579 691047143 657357729 870031683 642600256 810147665 35048417 980972281 248100663 668864401 305503397 807191672 327532906 836900255 510943695 737586836 503213772 688226655 278971046 837704357 7056982 531003750 529824585 975249796 180592108 275709338 229210428 418649273 346087949 904136578 206325091 437636296 368003203 373714619 203506570 732639800 571500883 848396692 594461462 679452174 242693195 878388484 416988666 965471981 359863041 855125532 350534625 812044152 267806648 817607624 622799761 769344287 324540162 430079109 197779438 413302927 224057713 915039743 59654006 365406164 144758596 978836880 152745105 788580693 37297836 330814482 129192047 469487888 123847676 288363105 73587128 170021525 166043430 930604292 429041540 786934883 196537416 641318852 636822440 833756598 265706384 514180973 11286411 642080713 559005381 681443198 435680905 485333990 374211550 759266893 720685550 806473947 508184827 910556202 320351778 840600853 100230501 405044153 362890638 880956721 825982963 946273402 939374062 988555776 226355046 691063922 459232058 910026965 491203270 583710881 254798637 378692011 204068993 431337870 4818879 394946927 279570299 301999272 53905701 432138275 289426054 925527058 632985002 779391677 323722228 762535823 679857396 748448461 136437654 356543043 32647174 960472045 734750214 793395171 768038892 890377271 512034803 696307343 102330995 414928170 387072777 814481577 244350978 606966845 369927909 853531540 407834870 933747088 438225057 841679733 245718261 445368698 123080511 220033768 148099479 352384516 39956456 776292470 753560305 796287508 361597932 740563020 654913594 681677404 477742675 872637044 306621608 475695371 79829008 357255122 299791596 597312947 233625045 488986260 428889937 678846008 456234160 516692913 30147676 217704120 152341361 395546478 5285940 179879081 59326616 404860458 33928966 65292396 56693740 392041503 357160855 402383282 24334191 101617980 10357101 101351592 53139362 848899138 312781864 921049588 755166007 912173065 850054064 914607140 589414771 980821202 143585534 351844101 247507771 446726635 208513468 501160176 257198321 816963101 230564120 504026349 280060134 325797529 23700160 317643535 31523501 286798434 73157207 621636818 315343524 457801817 333952885 573422999 246516798 815704322 90858338 577434490 433862351 605176785 63683082 707584675 309419071 335894414 143229519 349361628 90354059 299720061 80737606 862668429 246973415 876389695 447497661 605165854 525670822 848347074 636959683 788611513 671799758 780299235 39113988 438041315 8957023 733502990 548169860 736620667 552905680 983441125 23135450 116421714 32616355 930550541 843291206 870053707 209702818 409718875 232160401 734574523 137609692 655901849 71401852 202404675 1278971 742494528 450321128 844571095 518837144 758331232 497193926 645299553 85060324 324434267 159051888 340813330 218984618 333123395 192903139 623875013 5222619 984287572 339173425 600695464 407129978 967475627 35891157 593479082 11522563 257099083 112223063 978502570 25432756 192804904 81160473 955382167 598709347 604743293 115356501 254358283 130966985 288873368 31075859 856106109 532899516 549160233 224939325 659586533 441906936 550830978 313729819 492266148 408037629 746768292 521692700 691314776 12965249 708101142 166526939 637621788 543785078 852601464 260298677 844381834 592643846 978741652 831119491 932299697 752991382 874070403 75221394 611183635 25996093 417815415 41263253 748159916 11275247 329249207 169141779 511582267 483314312 495408406 229735484 749947251 317935666 983356668 86790371 525919265 69913650 632491243 206979807 855587422 239400227 281606447 134659392 155114331 85209526 841570790 393632464 475592865 232727150 609448366 313312284 994930129 1458728 329008284 30379940 749755999 115047991 442073115 142828830 536663936 362553327 890091830 443003492 799366701 435894965 854198338 643738181 764526440 458341937 540772532 299124414 773043672 508222638 616670101 71544612 453935124 54034255 141479076 56037950 991010323 278983360 415609509 337691438 374570681 309907328 659051970 251383925 646837353 389313708 728940722 420027691 723714834 145171648 757667242 500040608 998935834 793816921 988654909 107598548 682601172 310510987 714118273 531956525 688435779 150346376 973564407 352426579 481929144 401239999 903655496 633425419 745878148 284529446 820793396 10811238 307719517 210573799 334316067 245506369 414840659 118020685 306275119 182523058 601027554 549481905 824744813 10171867 711358029 259926116 588508728 107151660 660290467 317346282 677545618 186254069 809673157 499244047 727762765 622726430 768648602 130215157 545629256 464636697 723722509 629382014 761744566 333691218 956448484 422972406 431114942 201956820 233124279 116714801 338436497 146004780 704422503 198530628 591432584 2242252 674562106 38442128 699246006 262119149 945880281 880418913 904452058 782891920 930568961 202402912 626901311 176324214 632005820 249726500 291243799 253826100 503641659 236927348 734348085 227101388 475695349 367927314 674234473 483637447 836230664 97030201 956269225 123786488 675556920 274864251 590288631 505458049 901170028 395548136 708110584 128024230 729769431 190488292 687304425 3403258 850789548 53796597 287926886 187870435 405870996 196148734 384878105 147948901 180650210 129958459 662911647 310942684 528342840 216360739 325868702 34848094 385791582 300424250 983170617 596625586 768499911 209353135 451581130 20237141 154521139 47323397 56117766 43031897 200187025 169990598 708856841 137580101 526470337 338327125 882530852 542204003 643087391 258782531 774410297 642003582 695009645 196243668 496451964 380520279 728636110 697310288 782125581 130140081 355593607 226633792 859649019 253042398 398969741 285226295 995621390 940017787 953276550 343417047 561437281 185262277 851187489 768262217 878350649 841073765 847909812 191540587 519121993 175856364 687532280 77780527 802882322 83420867 654818736 405325100 912566579 347597386 370263375 275780321 419809449 156314361 494638023 253760395 559445696 163497553 472226247 206811339 313124840 262202172 533963750 458921548 958123293 268426337 505721380 351607746 592967991 533951186 839240374 455111902 713909633 69892220 95529569 25932456 392545765 238890758 601692885 89770654 376549791 309859681 497610501 167431329 708792136 694131213 964592831 783669342 912185976 265262120 560725567 192583782 725387414 22977803 777967450 68397731 899300187 153266285 545363626 481529775 859741860 83023826 560100731 407900977 648746322 379696862 388556863 118963727 134840480 126562302 191582528 67021350 907580676 516782859 893857459 572566388 752244076 236455922 675533248 144360619 463569695 113704409 250996107 199252558 561629187 268033735 332452040 67732953 342855200 295561133 690500579 356314659 917932746 529413910 890661034 619499492 865578694 441141975 481303658 202582767 627994925 359282973 575586296 151607389 184185068 130811091 270830755 155969928 252130851 6207986 479188168 366325909 918020344 310654929 551875283 392102088 462924853 47476679 642553478 332690830 605963067 429254423 609893688 582142903 958090995 940127060 982054755 353480876 868038816 53423249 264532313 203992956 935447717 363444848 480697425 40908401 749214405 7192066 890519568 297058905 627147772 47706309 732482403 328358791 466742635 391849187 998961098 372685339 786727982 306263266 510402166 496412543 741131616 596544746 660301520 424888855 673293828 120485041 874409932 76652493 965153779 510881483 575322718 480405245 805959909 586971214 692684260 213874898 245736950 33504912 568824616 471795464 845935531 9218100 956773159 599762865 720629828 638510586 640075590 370067091 996949098 784769306 845933356 574491107 942192116 541940050 748154744 265978048 647950695 318865119 798748757 466747503 919927387 641194658 799029698 166991328 173660063 41726375 912242614 361680709 678715080 47273098 707125314 187654886 288058329 230735083 400771298 236916667 504833933 244264697 364339177 240451701 940615798 519646193 613362346 447455100 750442491 365767135 410690507 67374070 650599803 311726921 613864509 433803041 911172896 410122143 995963393 470473542 702532561 474264556 965308626 13546263 127517081 97240573 810241445 601039533 867433005 377786303 484886978 294406195 953574166 811139991 904080651 246358202 839656558 210512023 586023005 37594944 483917104 291925476 670629355 604053990 653374856 351155254 811054679 768637880 844140286 644560878 953468538 304796371 333383520 37541126 809172470 523875504 928163900 163164398 432382399 134648949 139498027 20332645 457935635 457717470 687870756 206497007 302932352 74266056 243750356 192573900 993893334 56312964 817988619 552152860 840378426 96834992 174697292 593987 3559887 266013 948297969 211028473 895250100 694639624 953613075 555459502 812833727 310015713 843472331 618085581 677551189 227893824 660811810 163015244 262223304 156444448 752795504 691599140 923268585 824060102 956583054 219600847 389698733 315856864 430555891 164590639 445847195 61910437 853174534 120285328 915571189 144319953 476298890 35753071 846291155 342548039 376930505 107254430 635365656 634881585 780175586 524986530 982363406 804331723 866995060 634930032 716568194 129634485 287819762 228969844 343235438 187024195 599393609 57971457 934338370 74394918 485331112 276868058 715397894 306062155 670483034 347751372 653455551 620140279 740280656 584400558 614463687 112056485 658551682 292134028 340223592 233332625 653242354 70583632 762084996 584686752 688509517 30876272 49922694 8410941 542062032 511748255 780066640 760146495 796965609 105864192 345105542 200488997 633034747 338968765 667502187 437190454 872743861 595065717 969038713 873139402 950157963 872421719 991377685 814627122 998128425 692678634 912001703 520860502 531451752 347158854 822957321 444137263 525686754 17297467 204839587 377831 900304065 304871747 913403032 192040985 499035721 445522566 825426606 811692679 857769211 400697278 923034900 81580873 960415882 373783870 999325831 995098663 999163491 10401623 609864699 21741479 615028891 234250061 512393623 100469481 419372111 388535851 836701615 341924618 417762664 252987112 695003350 12008488 905734590 871229549 880469438 454659789 644815035 270689363 577618675 497908637 866000416 634454173 967037171 631770359 902895834 435875283 812568465 513304692 709084086 697582828 827121979 715177235 844990412 216450672 482985695 37584531 228388533 175834500 241103774 180000122 381786357 173070389 686590431 344993453 866571486 273741235 513669636 11004438 201368634 188145546 431579499 196054897 215086968 131326238 731376330 210238266 415519331 356616136 609801208 213652705 950004912 555507351 639388513 593658016 788105930 280221430 548199450 46637867 199941188 49676417 560978968 500122789 767151931 548623349 640827136 450535209 674891485 47202382 277404919 228786232 476311053 310678422 914683980 15308256 160082791 72266877 159986904 139029799 882098491 789104697 996145089 378239906 735952451 464934593 874366415 711673099 894157494 410480771 512598072 469870177 756489972 439258326 883949413 625711055 928881523 20950282 331898704 52358087 165461700 105520298 617714571 82271014 976927682 51829656 717815432 647887755 902200518 311743522 889212222 178064771 348744238 3549779 897572454 714537444 839490125 319672858 570871422 437694036 535791088 198830767 594268173 264530462 752712634 346722349 882927654 160495081 302821639 172515083 199617896 152967057 397870499 212086539 354174900 248766631 691909966 48975122 740025268 5739333 475579706 43879504 71374308 4559886 38064712 2076320 756310197 568080766 732881916 658955019 736931587 91807069 763117350 122685710 937232549 313414112 816144274 130764905 685091712 578489295 925923868 516888641 942409650 818933878 852426590 652627161 668669064 408013701 644577486 472985575 804750023 560398462 580753063 427662646 589401717 567818574 763155157 530767680 962309650 713501990 755027117 85374268 890371591 512264390 913560581 143234306 380690078 58689454 507249059 398804171 762213898 508440713 898359777 28430033 441579512 208159900 232800487 142483917 635534498 41233426 551714065 51833482 601289708 29851125 272148506 65700129 583562216 555403341 767744123 301255599 862691510 437379010 552779844 5525383 166541663 96502536 344142473 205765185 653504165 137368370 848466357 67286395 149836209 49015084 429073459 67655170 324947671 101054823 998748949 638303272 726583543 531363591 562399864 426260007 819855498 563026679 858279457 407996831 874959890 735327530 908139720 752994079 911922580 24496416 498398599 120811848 760511200 128469655 570348217 188143550 605171644 347480924 459529337 346550117 611590836 128390078 978777370 478869388 843743504 710574703 861658017 160544141 627663966 286360540 564862059 429984366 833186928 446294981 533288977 46830168 386161366 293761253 981794782 585347696 790081999 184219934 315758375 138824700 207901258 91026541 660930889 360011820 971874378 251278401 353174576 104180325 513740016 381120370 421384000 156531285 376569745 93753133 948982441 634592036 810487962 554469413 937720727 266919380 377640142 266702632 352489968 221382775 280369582 204793596 538072102 189995627 268201324 198388162 517855023 346104047 409483421 392943137 496485765 105807450 256519410 139219224 862522007 520535425 542712587 526448218 580326302 41729805 141148795 51060098 648471617 511434938 718349449 475231585 525257547 479736861 517776443 236589512 925230649 751059304 770684444 427399517 623975796 411042695 943788624 71419902 308515026 255029776 379827412 350166856 835492308 440887413 524697157 9746475 527443330 372814703 381509144 307123177 354818555 304094132 402893301 275412071 526665277 32812691 580192273 299001425 507872509 343322559 863899346 633430174 909993313 303381469 886365894 206011204 217225729 209957771 298523527 226417296 686961048 537835608 596334668 546386562 840125624 323652431 527597064 132795844 984523119 898249990 971161457 476086825 657403849 157292447 207546581 188184605 966334694 291553460 336798844 63491025 567812163 408520762 703474562 107690030 923237139 401378614 731897930 461172733 619932316 62167217 514554346 212305444 654269319 85456784 594839821 6152096 449917293 325931164 534715674 527898196 535144589 415695694 907605931 700044060 908363305 52955193 193124239 178375546 842531651 361241180 517798720 188332002 768599817 265159294 817651252 352206484 918544627 593609898 829082872 414709226 997890166 856884972 893223026 718587637 993407122 837568319 863963105 97421334 186750660 61699893 835816539 773478237 954393450 413963850 789955649 452497325 762403687 642795477 678161391 496928859 689340798 263312976 973442615 672902902 747348689 511949023 575782034 417052511 702618836 437356625 639031524 218746526 737636443 423660279 682838107 559384616 736058102 535233501 699828524 34895584 917758628 559993968 840647989 13138001 845376261 438582264 716824313 270605166 676853416 214122849 253272286 232989525 617161192 177226472 743506478 527882329 590863757 535308677 714017856 178890160 509760558 398120621 424314529 1934249 88755816 65667899 303728053 132945576 199894667 186660057 203935813 88034992 567482181 320520501 414979216 409569472 705267196 614484190 777053210 640041439 733385738 114612905 693580030 422362546 932340241 343977268 995206507 562104288 952325393 696821850 988953013 985262703 995522778 76719542 152957438 139420261 562196427 184412397 738022270 136100427 309740433 187430879 901761559 112507213 442629222 136189272 184601463 135624393 322241541 99130089 612500149 491678005 716635936 617689611 645669848 229863766 962495224 164198687 276296276 77355019 455731005 72819303 638752369 425570870 928213368 364049427 832128784 650666180 684686419 235989757 371093974 102591106 309211053 258902234 932564761 62383740 230247881 178526729 758529561 606616484 854563599 183636265 660240008 524311460 577669012 427628007 734565010 311839116 518792667 66623329 293508527 11419466 133217958 74301486 513907685 193179043 911917097 777189801 782131079 612706004 902305145 883635629 945091575 806987763 976454946 825885756 932363243 180869839 583998270 35114854 68032815 25533444 538697894 499700750 667283628 483155944 997749926 597129533 779284690 645069580 992800904 514758847 716510287 141848882 560576630 109370012 568985890 161300962 940440735 920953327 948338613 769574768 822389052 222090741 233999032 140299523 881049440 345592259 623667633 356569714 949189098 50638993 861852566 608021955 979822209 352100985 385998939 362987130 577397845 315614588 845659552 481345140 729709663 306497174 905109571 223007713 864552012 207640537 785259102 529900177 980517917 278221543 917983136 233549722 633385964 432697687 988276032 340546772 944234129 402896406 598034849 182986461 715988354 521124842 644524377 504777376 677019619 4663931 504228881 268263110 457838067 47137653 619735482 269637494 392762581 152179890 297191246 216811982 419218120 313583186 910214689 183612232 468722535 70685344 194742140 58503512 801548158 251756884 854663510 757168957 934379446 591892999 625524339 116232609 350190083 174381326 541560541 16177103 759672969 683781261 888285581 5677321 700533485 310300369 635669650 144290391 780913528 591708321 798885475 379777892 918507956 355247537 487374956 121602591 922269500 246757968 819282198 185980451 307791616 53523854 236967394 132235623 765636277 629851347 647770470 179571533 478152893 457195240 798090825 526681163 845025851 806038569 973535442 843535584 927983785 240082685 714702481 248212613 768507182 215122382 802753928 326614979 940735699 864855863 885195155 181036810 285226718 147766893 186466367 64733228 304901046 215611683 728622233 283037046 671314870 537569972 712074289 614526705 871507910 129185147 928939975 257930297 619229967 278558039 885188712 658084366 784544261 469989552 818134566 609261704 930020067 383194227 973957095 267249544 455940178 216368918 990398640 661299131 949697137 610283395 968835384 51389024 871552402 146340679 377066701 219295237 931968431 890962251 978630577 293516546 964875199 629708925 916951249 851546764 943868257 747208679 773796417 535781433 836739541 213015587 292053911 18495005 837026758 389909650 567533537 267412553 893428625 33084276 212693089 132469633 767905853 754674224 886178226 881342275 906764914 113711780 836470898 417554420 540500783 296466023 363320508 246869805 791535467 547552242 785058503 760675346 962534877 363533540 783555613 389193382 987585196 47633789 628362096 278075637 521027901 5961071 456385351 80677898 785677526 750933933 771196524 279458948 444954967 322649770 796723449 490264027 990321272 895592511 966694660 898683702 944097260 805098444 997151673 679662129 859337059 22025010 808469332 621019296 952852026 249440903 346885348 92839049 903502019 80492175 462640388 372143812 586526515 107167561 863410222 750741755 985495883 892861962 931781563 592407247 778368074 235277073 371125269 56458948 735512547 79852744 849965175 402007937 450566857 403296753 526186351 427132074 609843258 460952152 831840190 352216001 853981198 590803735 951140342 249153743 979434071 373998234 749197504 54153573 964760380 869281142 903494281 720780587 872440676 669767832 870052642 291723616 951880881 858094124 935508966 654874732 893420519 633118200 675159677 502083782 576120996 362691236 543013720 191873031 887123674 681052767 944211913 436670863 677368152 224900084 699669388 314335711 649774259 276245086 625060625 335246686 833995968 237420983 915664502 599046171 840179565 229964687 560753088 101721900 117104529 45155778 680756188 14424157 160179429 125945086 143999487 58469802 132921599 6876932 971984140 60239781 159735326 158602949 907578585 642262734 802450329 469539762 490414689 42265875 543206846 251700173 463929659 262762679 922182286 512696044 623950708 126721841 968900460 558810227 847642033 561041739 876589900 52942650 888340123 441161083 478375742 103680451 585579518 227186457 824917467 734881429 755049690 549063959 659698042 618684225 963899541 243289094 359143694 255337407 455085059 96848821 342316249 192756266 334506584 297867727 836506451 776851877 854277353 382885482 625423469 385221529 970877081 928150172 944860558 701452784 741453822 327724450 383054925 222509109 399471196 225025730 557953352 545770755 760998167 629954337 906515219 639002286 668847656 524246025 594667924 545128355 829072875 57598780 224335411 68078852 440702391 195937625 621820816 591461462 868745101 30872749 57687988 5956204 941191375 58072035 727368681 265744645 629500582 175865844 748622650 555626892 781858579 250046358 675941308 219013215 255384956 44061084 534435054 309091149 433366245 292255871 956188288 610783922 867760325 9145204 802937397 95508251 751905177 9640044 164734706 40319798 189928885 115822588 445136145 106423747 730509943 12327536 860352905 739233005 770109950 27971817 452882605 242578494 950070852 848197216 997870602 170597225 765074078 193249695 298489112 97977023 347665633 244950672 281053046 89072521 632535038 525853092 556203113 512353149 966830051 701271625 801115627 280509201 979062847 396551244 655632730 135628322 983487591 548104374 558090264 294029398 852155968 420214636 822653580 140413184 676771289 87691863 707355299 585993136 891059682 472381476 851291157 759193988 771780139 695636794 945693084 245225212 583428790 478664122 945113075 726381678 952146586 611064962 713155530 399183747 758305048 48799338 835126760 100395451 469929729 140928517 977162684 566088093 840357260 772979295 898390776 778893512 855488930 93060888 992443941 581805368 943222646 8828901 233147645 56878589 497997145 236850792 631495810 332638984 536740974 164581240 643050458 38262605 237630801 70809696 135847962 99554328 807186532 105445801 117927864 25778259 835625219 444905698 904478859 720170489 793309781 715793146 803649479 37845310 231426046 174416808 410913454 35634870 163480552 105459371 981700091 209260445 809091578 203753683 818610809 213719256 425730576 364995036 461577027 439246618 951905891 623224769 946170056 800285235 922100950 192012626 320478582 309034799 380301121 369617411 810255782 72322843 645626163 378529152 642072206 554984543 829129207 118709506 966576793 724397438 857524949 289112062 659943159 325373672 963502707 172142109 921553783 349292569 743663981 591123356 658066930 498478169 803696157 180901969 718762320 75018131 350948615 248430256 478402621 243185079 245523943 198668216 241253750 66535851 199195788 19818259 805801628 424392754 913101159 489450854 801164604 462553445 703286457 199541244 341626497 320429120 919458221 336268873 522769086 198866633 984452873 191666242 703473005 598511966 940316873 95673112 810698265 571710959 793794708 300023431 534175460 25099511 905092252 834347151 863310397 184628282 999406087 276440990 649047131 180431833 444731247 263746117 882598347 882176981 959595654 762633899 965185710 17561797 694989200 294871860 988282900 476073142 744105300 447174798 769938101 744892459 768558734 462052844 620284906 310314170 772906562 250082687 980493684 754694714 876091913 802010779 964834728 557043133 601168213 509115467 922418960 842779806 987475886 671023893 727433046 14856504 428776077 67470649 430432103 391856990 686569690 61050262 424151549 40489754 327432154 32716689 388679247 55880736 659032541 589493524 916038970 467867956 897538769 579699721 891347687 74548764 718928682 57181058 922112540 37419481 530860692 100264948 796301631 585915407 992535074 735141842 739414625 159338111 737694961 456188630 845011434 622120081 641613059 560139900 886279579 222387102 574799926 49435011 74498457 59640546 135435742 100547251 341314759 17199811 37965210 34981035 257679379 55918844 283073112 241754204 338429147 2287425 462081613 185299506 226270196 80553892 438455028 45594493 908391021 814398028 922497342 356111226 746772600 35405578 118586263 48449978 188454153 80650467 81927529 24785197 92003522 65095004 170598796 108168848 263616489 233521612 427753638 214489324 354640526 138722313 756067021 200546404 862301372 845450325 979988818 817570321 832900263 120658754 727414225 80034296 629734576 247520156 528946905 130859991 369110149 268092281 553608716 253819976 897959242 472349881 924314250 808634523 946612636 393696135 478097897 125988734 750065156 404479807 725564873 420240891 972279719 526076123 538299981 5633684 811626852 163636641 226628782 18493987 907314219 303571215 808891324 730685506 879482529 443319778 790248468 180104763 813561508 486990665 523827449 349190526 419889737 321921655 601731885 568598853 880606614 41043844 233306162 4944145 600598214 487411151 922491988 255836220 388917612 45138088 750960027 56971465 501802310 46010846 713146781 183712722 600943941 436548186 517400833 375019742 532156440 405818874 541622505 246154098 521649688 428954218 476616947 451878465 778905314 152819269 556758702 536601332 696174737 418635320 871425062 671547297 975462393 524990508 847099025 659289743 729505321 589960838 659769279 515562122 611833440 256813356 444820413 234438288 278997343 7722947 722149859 479715521 828039403 295427054 639550880 107241847 380391530 116804333 694668260 135211093 330101777 170302763 811880053 615908509 684116892 463653116 976936546 706156961 740080576 480416856 700671371 187353788 273468028 87971636 436800026 247061840 316846302 87701128 136200137 71730217 203975464 83771921 887532287 45985001 567599711 465365543 624062050 278127879 603665409 213487059 863916094 90010622 697643370 561508405 746333244 357081639 606820405 219265376 891443275 270337556 750962401 743149926 893631728 367985854 643724010 108627967 899610167 709409629 862121213 5823076 827822783 77094054 439984279 168743482 504364798 59780344 744077332 725545891 761010711 112386952 336475269 258938391 261277716 134135939 781448805 599025882 842972994 733493460 765293557 320901682 536614582 489247047 618691315 603730170 783846807 569881534 827700504 437982731 787489980 761544803 822226989 497405596 858076809 245002471 977370410 435671237 922990109 596225930 639090900 366211618 830423213 652072787 660812984 37095301 485398247 12452253 293110549 195449017 564606303 422280964 816255248 679355453 939152928 892955347 922733580 506943892 820662799 772468693 913141083 130699784 974994398 537733727 890692158 682357446 812654732 768666649 904685288 754803056 837666462 250587225 497227718 400243743 687981395 390212972 905075223 83064709 418165138 32448699 469726239 347188760 876175832 863726417 906604854 195712117 522686752 6353469 517646040 352865172 354432736 29869089 768109627 66260338 749031743 482649504 796310458 711520617 847151025 828013750 998747342 835269197 849972883 388420533 534213169 346998716 358408696 38321707 71953060 8184605 317060567 73097823 381357116 167309973 456981218 451348198 884857090 501895149 593258926 166799464 436096967 153757599 793243296 385708198 905576724 609703061 747444239 554255651 983629361 86811698 506425259 446061111 919770647 573597917 746162962 176170634 326741639 115184941 386114995 229256287 775332426 543647568 949851261 797195412 938154086 780906426 834971086 602747929 700728242 316218192 349512700 137926945 912763544 710267365 956953643 774573384 895549500 732454113 815527495 553819312 591650743 577398677 987664458 101288979 580534610 304866481 376200052 189139048 396922201 246139269 980477369 19337457 940560089 721620029 995163361 370599965 385450190 243346679 348770183 42820551 376002419 13104206 721483125 96146715 187989917 90770939 482502488 423392016 523682219 64811482 150270074 119340381 515363879 151508581 457183903 96692637 722557683 319704295 986670536 407768488 635862241 368749518 950699343 645948179 646886227 608602991 888524868 281144401 822738398 143231076 457250108 355245009 965919398 86729397 905981134 393081558 521338649 30101132 377245223 280272336 722194812 410920377 783721191 420118526 547410794 313622170 910276555 206986749 721843235 682997785 778529808 679665258 787713610 45487422 84684593 3742584 770678493 80548586 402320164 397967683 522128729 401813149 738582311 455862986 494048268 61357716 212767055 90940128 455944961 283535411 782754711 374239044 677890434 550127211 670942866 352901967 844420825 545622689 901601486 732963330 808221505 673665037 950800805 490899011 851245847 145305686 879251532 597831718 692844005 355058141 937095625 848229265 907399643 754208941 953349569 650085582 978154832 782913696 802823945 490946121 730206348 260189544 600517150 497753554 735568454 544627430 712468861 241853565 661674595 115777151 272442303 206772489 277523218 11855685 60253822 10105169 866157235 357286795 930846258 287216993 610282485 349569530 921448822 797475087 890109941 789876098 899548044 831156376 984970643 249148742 547745520 2515940 393288191 78857739 672105850 266964163 844247688 96756430 316554285 5103116 595009912 469038265 607030323 226818470 372890535 226468443 663572611 214813750 772680431 135941872 567396305 99284028 922043543 637243595 963508141 776435966 861011114 56747296 288611118 133211026 421335690 290251661 325844096 38185122 776944364 124924772 977457667 202318800 223323947 55599701 221836545 52101164 862603693 9267682 250070230 29461948 712550617 257751574 939544607 36439086 89304982 11646702 991270864 899186374 932335196 738814902 833646723 24209447 164454319 159049121 487809925 199489854 444039707 211387861 545916739 538330800 708652836 187759705 663637939 637176672 988547703 624104588 869586637 764041368 922548851 535777335 647878620 33014840 973759596 365825968 376777869 123034652 474071109 12172035 41725099 5002048 43612229 41986967 617185819 523122331 936115836 771837130 957773698 423720001 498081936 417260664 923404145 770108763 909394348 151427148 525991464 212662693 965618156 109881479 608804680 515317748 977751583 753712928 965633207 145221920 591664500 474881663 817650043 54290678 402316798 8514391 675490220 34476060 334256716 140812898 722518676 54581040 963862690 114608940 538772728 536766663 781083724 565998689 848143137 461143860 953317757 122539298 126290840 50613161 869806728 244059714 830048729 337503194 666282287 8265584 370433691 164471686 793077932 719645434 827052994 483089882 688043220 27022515 474131002 429494357 884658054 210734028 540867491 107453969 660381034 271041649 469436978 253950221 728116193 564578491 827013668 10049474 25604239 783783 611568706 511038511 855282849 813434886 978084671 749934548 976432258 259047088 457761878 183760254 430657371 150291504 620877504 471493004 771382372 497847560 647332307 263501633 609995673 603410913 969371704 901503763 989179528 352545056 522217742 465046262 542968845 331633300 477173549 280567012 518233305 179978240 791996116 301012395 494004153 415917547 875337472 738833430 817801969 620776635 922303654 435794699 569515747 161688492 667476776 272161153 585678990 154298979 332500174 169713974 572273751 264707666 593330378 497615845 900377033 577838230 823253805 672347293 758020383 431574290 631322131 138282701 958869966 779513263 971168083 807257673 841838950 327193852 567692674 450686732 903062273 868876824 900380399 568947709 783071892 703324387 769430521 311096878 313186293 248701767 365709156 57507607 936550264 462053981 985143703 42070231 446389656 35949338 858410060 197545969 399228607 367750902 837116423 559840492 751998670 408047013 724443537 695901439 996937950 518548917 774099637 31655107 83563116 80942415 637396029 30461969 205339282 145475924 912410239 807900376 936059394 71030091 930686245 708739630 787541219 460969748 468885813 173525280 561588535 494748542 539670259 430381510 504202916 290589612 921768821 918480478 970639007 257496701 822304352 431153767 993727914 739509314 765784047 408471419 996322360 191635643 575825239 561340088 630708620 610155926 647659155 28693575 646629902 578248701 606484857 574323424 976987214 64317519 975320253 752858129 911250743 59768166 530099881 292859673 406799494 127531808 398757303 294668630 456146977 436077361 912765090 487095828 988011644 440841196 679877825 78672817 192232913 37562310 109112966 82626869 902918500 780398746 806427961 461439697 946228657 740624467 881421366 601915434 765948640 73918263 779286816 93576482 824723301 720942125 829130735 496680655 527732020 444733255 524301345 236859668 426266999 284747374 300895491 266527889 484168734 199271939 409096698 127094495 842356579 611930503 766908424 148419332 559918115 323447369 837643643 680849258 790720895 191352390 536548197 451478792 666878205 644075787 967821534 120925305 315307510 36989206 603351197 582271467 961994436 203861170 818961011 184539831 767149144 139581100 842346063 363515873 848927264 47491651 237278635 196741669 688010776 475038229 951843028 585640028 872680258 693875171 963297529 842144835 999925085 464278564 854270567 518398593 716231974 158561320 998944250 249056307 260277908 89752673 279783988 74695367 434879005 333569045 605450299 605272889 932127783 134957473 968327026 669495335 804622599 354917093 727831502 136033014 748793718 198561527 655861414 385136488 799780423 367924092 755459665 709289717 970311698 497707685 682790914 583776209 809772105 607582596 796555718 301741422 577011343 90185346 899672052 755335893 864941831 331977487 899800549 111585423 593807560 576323250 900740737 359991543 384334943 383359604 511326598 104881283 385409963 357337349 465990581 129800692 298418714 278337060 913275758 794050337 892361219 604015667 817640868 41443686 239400532 118531590 809249174 403946270 834043219 318569127 684027971 184550397 614478691 130726498 551386450 20278082 187984279 77461460 677630998 294145000 404474518 107144279 646323702 19095276 599040478 356686303 554219708 99276045 333494268 318675002 419799332 366782972 593892531 157671779 240353011 231352754 506667197 177246880 562939709 57020302 799848535 368870822 582067368 91570021 944401048 832628033 872634824 122100333 508012562 137393345 587525377 320372362 564347854 481128217 841094643 835403351 979930320 114819006 687056896 629307140 670951258 359284911 915486622 869798345 938288181 429581102 531080146 293587446 647893611 304366370 953745725 206084142 584532555 42941835 394802746 57864314 723435129 415939089 792090197 56221889 353508575 19595937 594005217 276785509 841636634 495975518 963187178 856446754 961870590 639020758 935748563 440474457 738725721 61606232 461559483 12353652 864079802 494698020 670082147 538789720 663369281 606899137 970010580 322100680 877742041 568955542 765133370 739503885 840106242 298354570 948449880 715190591 947883487 35938903 237366816 9224355 564722921 6537341 548040876 191682096 586312147 459854742 867122453 2417095 472362669 297730835 982033840 67472845 72231392 30398175 119290852 74639461 110828017 104544698 690543909 183103468 360709669 114264730 187877281 145075127 384094889 288064639 546742382 360665059 918569866 684613106 757027798 464067528 866552267 761705946 974768929 10067305 715066208 74222245 252237025 159847905 776741234 175912123 611505392 311776456 902190633 171150769 855623126 477555820 507428830 198840234 775261674 348561693 813497072 137574687 810968160 502077932 870510014 671959790 979901663 935737354 955239997 330334974 757798075 130580234 134923141 5668512 266870151 231764215 948925278 471662343 958574762 287151067 463097543 320788238 969428479 725233451 981806201 903679658 910828602 323413224 365157199 345534583 426025687 68602294 853812752 626834477 644570035 409026384 683076454 433115480 645754912 386167387 545908783 190180196 316701606 125572956 850645760 651886495 872679658 869418279 955768648 530261751 793445768 161494504 566106482 498744724 829424928 561433777 607546831 228026910 776304932 515279967 635673683 4651547 661924821 116528128 317999566 99826103 550614096 41885033 862490091 507689272 831493023 704759945 752486863 379490093 664507905 116400907 559308240 244063539 669176936 84551028 118153614 118130283 184210140 155361533 915858726 584708959 926268597 649385650 943549509 613316423 922353794 260002719 859881553 367935628 849156264 523433082 858449038 185999554 573333003 399481609 402469871 243402382 730308268 43236698 880012546 540993868 909679081 173445244 937311820 101019730 963245867 102938499 764739909 20914032 221924678 178248598 796934340 36015547 627107009 85167506 799946182 580416509 740645111 434451716 873962016 657880272 795238678 612615108 691416060 147639266 945279421 215195494 959281583 706834982 732763814 682557767 742579485 278644261 587946867 363913109 795766995 125338039 924100311 145030004 970892111 478869621 622482215 338817574 762815575 372672536 753733775 286877598 326659419 221810296 734523818 85700125 332271329 163429891 363429443 54966596 258634303 231031603 518697222 494511246 904265098 208362715 390757341 311619668 952820688 299194905 430405257 106841248 858648710 405384380 752912672 741794963 765814103 504469289 965350719 197865081 826548584 555407622 690462465 53376177 203241173 128998824 527543445 26006854 824553808 743938220 766870603 539767690 612422282 117854320 138447378 87118627 228308404 78891638 750096633 42693619 347072970 236347571 443466546 383829466 882585800 560270698 781636840 268990081 615366637 354084883 724989073 23058154 961433910 81586021 322001333 313393161 522862833 900697 167600278 82193855 610766792 399374263 732039856 165614028 725363491 632692367 707145182 410272861 599296076 100998556 353300839 96723985 261381552 212217285 232634952 177373250 735171453 158511368 700154891 632378231 976558078 79916328 378031123 231246587 334753893 316664749 730310630 713461312 920274404 427162375 722887223 410284284 560542379 45748959 306073323 226764920 600357228 570197021 759750166 463253112 805264672 356291612 999327224 163255024 445480230 143107463 563549525 431423819 877634311 264518283 444772792 117841316 662331880 451246711 855670151 788378400 850799918 362142870 858730022 462298389 832289847 805764973 888006960 342194032 758293897 332716696 792086677 139348956 734598371 380596629 900773504 770384173 966318506 474710854 648765020 336847517 935589644 742033734 991987923 513973621 758329516 3082054 590317493 318493465 675906141 515247458 715292642 246110218 377005955 352458659 648032563 206959817 834410226 127617237 354997054 37464425 672097935 188281364 704637132 608788815 706497253 633101191 688053734 221078058 937372884 444251529 485219380 442597536 705962520 224032981 633317157 401102240 621681026 328011036 881244692 593350440 773090068 498963882 518968577 6853421 137345278 99930129 314495108 230015595 739107720 543111837 773333223 742230527 895697691 284381770 301299060 280473476 813377444 598221524 883316441 260494690 581386099 259501077 810275270 528454158 553447957 408111501 804837513 55717076 401657128 20172467 661908325 485439149 603702332 178685685 846591849 293168546 554708963 203081549 209534157 124768344 907679263 380773031 489624344 167290770 677784726 182798274 591821408 109445405 829925961 297940755 574094519 457868434 858566617 298364673 730528300 632289943 740061938 5625853 351520084 2183157 258439621 248225648 685471770 249157032 500732116 385659214 470681477 368157924 451143799 287822630 546125324 72749548 634545228 33356000 970889554 662234389 723999608 509065948 982894427 507064266 546272173 29809522 749029919 364923670 727958570 221210687 606765272 168590537 199810825 16446675 371756264 369029980 571246384 235760075 457477866 200988582 374060218 142358104 165566130 88969962 427179168 118732013 576859928 456194146 952446785 534773401 616227885 235375616 315865457 303949090 444413012 393033508 838587123 775515476 786944434 219991805 483718298 14301090 400046264 21768959 417973920 16631366 84244261 12838073 768973582 347100577 475263284 245048134 558240223 367060033 870531382 323602476 713077737 521550737 601815688 125528676 482581307 128126995 374384442 215959751 247030711 104687616 418057922 318560803 786998185 144107388 473206587 332564757 571224738 508134793 588587637 464853122 688989721 30827560 674552610 502685828 923096027 630278730 686187862 847083 564470052 521078652 997330313 509021188 995391041 36230941 858109327 468717358 594749803 535802712 608123524 365422200 467096488 220073520 990204162 501686434 838438922 223986416 825106795 533121554 783581573 343880846 540636056 42548738 485896076 248747296 932392012 659375509 924051925 695864160 731976276 349124619 611997740 437296333 538711418 394565126 864999294 67590574 614595116 445001777 605896822 460801915 861268114 769502581 854581820 118603041 750081359 743344230 775565323 486218630 621759532 405629406 615415803 397329006 908068978 673966901 835835491 694966179 731186994 192185852 397309747 274250691 972036660 827848252 833287845 389733945 489379551 14031605 433109315 67369236 556633020 555721450 600942796 109976914 140768137 14167667 626395890 383647088 555159414 357948540 692892408 638591376 836635683 650177047 701451144 452684913 912612911 799614617 901934885 164789363 727466101 200433029 395451481 177200566 977235535 894206447 918000914 911169573 914194766 816130737 977685761 897409552 909007837 27538639 815318172 207875175 548655132 356978176 397932381 244196637 956021383 730801511 917087904 100079926 352707943 218096233 750123501 568404207 856494649 243723204 618247696 509133381 710434477 619695987 669154005 474511092 519283640 385363416 754599093 450521150 619869334 219241774 642646731 430667664 760240532 544010836 979507035 560873451 803588784 696441202 873043093 777933762 883177390 433422326 703709319 626109462 896326331 367870708 856700059 581350441 784590497 55980438 635725954 248102547 540138400 210486072 830763241 730259317 802135835 702775917 800472932 729450179 980433732 425071065 904765577 367341599 396262351 216214355 988338416 494001912 871283957 819134559 842919417 264171936 794209889 203504284 265562877 243499030 276482916 98232624 987699246 222224511 431979777 418830890 641044498 252785938 776446382 468286989 903631369 152479403 792246888 47885922 468282407 452104473 772240370 697746052 838108221 409058849 982807432 572765354 671604478 123783556 726589855 178972809 779476252 594693485 992504129 962107662 971347210 556464719 888924974 867371786 912922234 579121267 632690181 220976547 359372603 30058549 278158067 150463876 913977051 695634416 762024927 113249412 360637612 164497587 573887115 443094188 979161297 280205047 736117386 460034647 562942808 235683584 581561085 527724194 560746817 185068614 984758092 975609268 996269465 120613479 325971396 93797588 125462815 91070879 633967613 300252467 702415529 4629289 576211167 208661788 438512410 132345029 307008441 214039587 890689789 653571760 939880384 568336434 568864502 418682623 911301041 12383048 611347347 400293284 511201345 113882032 810459659 714343613 899361936 272799314 413032256 11964195 656120537 455494696 559227969 537223765 650742713 492193379 542606001 123289627 486731417 113353925 830223502 676358051 829529317 42961384 102197957 40192764 894640224 254498376 737714695 78015546 898707015 713355916 806233861 389900913 728931637 21596641 806745197 652617530 658895582 94413750 311959581 287388099 918209546 190283237 826209828 714099509 771971329 632339464 726644707 674637468 698950333 521308736 684952876 478294253 645363836 133599584 934671011 25387291 231770709 18732699 25669664 15191008 248221592 162058735 558263999 150287754 409172679 19245198 493977073 279465587 387745738 228094842 280650665 157108880 326526956 200133730 335359224 227807138 393846333 352355442 655797151 355295910 961448311 532373590 831279845 177961279 375320963 186408685 300184468 293022429 428745800 349094769 852393738 408020933 582105043 270576135 662887117 533202567 661884091 521826404 874832483 343181766 67828790 919607021 54528577 626052993 601231334 656813323 442396457 787941665 173999965 636600869 529236028 540643739 276986687 542088919 496820991 624890128 222492349 480170071 153022810 636604769 175042026 385625060 35230384 147459498 47419244 848682876 401585240 739807475 103949395 579307023 155605588 448194036 373855805 387640649 176792404 745594842 724301641 973477019 268847372 537841806 113547821 592498061 18190882 208018408 68518925 839339959 648942742 705906796 91001473 562070651 342154937 693685354 238204666 760638327 352368982 628455097 510504877 549602753 338334870 682513973 400882210 694179940 612792239 649170345 466592206 983547230 673437638 923791559 220220019 513492781 47130655 428288202 200757879 330618401 65507771 817088200 619191028 908275777 43750561 896098558 620600868 816975005 184994979 988775791 360051913 981275641 882006704 933759917 833635 576784904 39068349 288761658 99089926 202012828 188521327 916374688 505587794 790587227 600081197 837884753 550500710 817366547 126870761 758674092 536218490 680036719 186251488 931690154 505182852 630111330 260756945 613975522 207955657 289351838 74641919 194712630 182990968 602748640 450909313 952445609 580789773 725801874 88428814 307979626 176369772 719395716 484191037 550588724 408326474 525586227 104988126 594378811 543133376 737897505 81687893 399477963 70647309 908620533 474536376 998611580 958677422 963322669 157109921 406582598 260862670 823229537 533096200 754368476 688938029 818804380 796348697 910204914 346436511 860772049 750060306 825903761 172330254 732144013 659584228 993592910 809137097 955602961 907188849 967814671 81322568 600178121 599623749 850823793 657489090 868902821 321196942 527233354 199799422 878886922 388881787 641052099 563690044 965812646 618270099 810458142 562828362 615956978 387896250 773217432 197350077 273602295 227855269 604497474 300296848 432044960 86002128 826316057 103854389 950746681 895559740 924928072 103939252 665804730 501199008 594253117 334492690 474269799 33033738 420536092 265264964 949809295 377463247 656841980 257943506 660542406 537886284 832861414 273645673 461408974 153099240 627901080 448817402 967451332 153687941 289698345 137346149 502603664 436230721 508476909 266413783 662700387 365221009 762223350 605973206 612272189 62807888 800911451 421087075 835563673 362792450 952415894 254062846 500955055 335539497 371112194 83840049 840598020 299261116 458578923 327623171 855348201 516671528 572231301 511571588 777544708 57695380 295779470 201311446 716422846 322532674 604963133 346864167 367572271 139553907 229976884 16624576 474623528 323017414 605598844 273994833 660013858 7446004 901941526 816541473 931200662 444461408 801554957 369780357 962697556 907202193 963248629 222568883 260355517 196311872 874076635 383716472 384939969 304529625 468901265 131220987 220147543 48787439 537295578 535827123 771821805 561126760 709270477 384503885 848418722 29819535 380960121 46335543 655862047 104355739 115746002 108548932 669041351 481710453 809710602 169753143 415601941 113195548 918568075 216728720 725495859 381474243 940512754 389250390 606518954 73370867 817748953 506422859 866743219 210859295 276789226 129340370 315438154 68137038 884797409 115143209 952771008 365908755 791811147 476677907 591710391 22366040 299110703 178951139 506729445 450228965 965458334 433155912 649101622 264732922 711096594 364859290 889791200 484849039 696191343 56637253 672013226 371173646 845502689 642649602 764909847 371940066 949681083 786566975 827213913 422639723 851348450 282351529 320608758 101755173 925012098 34832834 244276090 46081370 986380136 421188779 568023767 515773104 610528989 601395244 710291276 699702361 976164872 100046558 178166319 72860229 165074286 141144396 987501453 812645263 996186799 559348764 814280964 515770842 745335541 370791840 527702109 220067780 844677592 339718204 775211643 406550820 811824967 324340069 889585604 219079190 739986690 324443633 900161698 847824548 866714116 334835273 653191440 441363855 615932469 348848920 627846248 66937498 856611181 375323150 614670806 199785596 984603140 459532045 719211065 645686788 722313739 290426221 564723965 456428818 481445272 180960153 216815947 155782699 503751465 486568775 752913566 729747224 909033282 401656368 814303093 727839301 873170737 133441446 786967685 272197901 967376085 261051232 559957020 379538732 750439095 72226948 704040812 548019097 773029655 591267158 938426039 737167048 967334532 454083520 466527553 362389310 791091197 462001484 917280967 73843 667929352 666376252 779507922 36267971 432914396 277884241 568183595 61606540 505667209 137824570 984531807 170989216 733269409 69386707 387787789 245575242 446603329 288003006 337160568 133986974 597955255 301564457 912785650 604171925 987165143 113558953 434150977 273593094 704121274 136921004 365537654 361479360 361991270 361139503 443695483 336407649 841009734 516798521 588383807 166116045 284434243 32698710 939480431 378011670 959759126 413926800 539195918 370294926 573498867 509062988 748734558 745661322 910361612 501846920 538325467 441222202 506763476 437744595 617409233 78403688 336554958 3787683 817141803 389866803 768872889 508704833 701104967 517908133 901092338 538048215 928699916 511538497 869895598 113756858 597224887 59366088 885462229 464986103 844931733 32643439 838218893 153863476 711707730 464804519 813579575 737351040 912122223 860696778 941913157 535649676 948924875 564937240 896690572 435849426 656091223 184996524 477367881 367299975 943485897 464920748 551091742 328033054 728665477 371209646 495121741 416321079 801506104 126642157 885078048 290341694 775541389 666521579 910576192 574800941 644922023 547476182 985547451 475894276 705402993 483147135 869781758 512206516 844806378 151699124 268856548 98688044 167974569 80108469 850790036 685802802 865467712 678825188 895895743 866775062 931529763 57610407 734030937 101783278 703892438 341983823 795023397 780250915 941702414 523554096 546924155 410166355 495068623 154691487 656907665 231277857 234096213 182996605 898579367 535614841 642469127 407141147 896651793 398124573 423232844 172333959 396122271 232460094 828386901 141376084 369174759 64713711 540186938 348311380 469783084 305341992 904466992 135561341 842465321 121780684 274451975 227317547 325117951 233264203 299062457 208485548 251767814 203257622 570968198 183227104 523167265 298757654 481121372 201910758 841648640 664635794 914416081 687103013 731100972 576441696 614886450 563663456 720914076 121288259 468126980 110989679 548726342 192252418 452564587 220599964 295496456 6078837 282479488 36049499 514101535 390683788 579065301 393289360 562320488 52213247 218681946 98019734 966341439 42157924 280565977 132298712 904570074 86800678 685790424 649582509 925537217 786088420 831129534 457627604 809543776 76714956 591055915 500434036 594127270 16526017 182594850 36364590 479520117 86388108 678939510 480487742 727164365 190445712 720266672 703415100 967108269 573035741 582788895 466866631 670005710 233222323 850713814 762430614 917987943 148123016 481752883 367514106 937998910 170794193 943820725 267981648 316922450 169624742 233802928 115330240 841323836 684847331 941302392 704365791 898287794 567617391 634918128 175993510 717840258 622201243 730506149 268440502 989101362 954917887 978484740 344146706 553988236 222301188 588066972 110958851 405714569 186639135 659960844 196819011 600911657 290748568 752968559 135956613 415114172 397249837 496766082 33913231 562898154 528808865 844154670 306984060 947401348 596948176 937769277 433616353 954403094 225715143 262403852 14382169 749316243 72948423 742267836 505659361 692594788 190864863 922577551 510442985 745793771 405146260 420975548 13456403 559655708 501670770 690454518 673849572 726520903 377883844 804047107 173475541 503888080 221633395 465562978 81738122 727044467 479886380 753279328 249641657 783040295 422587377 935645900 202614419 812909177 52496763 888448251 691108334 807515728 579676167 615302984 346969848 633924228 46348983 131978761 64440967 597648952 13823845 45950504 29691031 782940950 361543137 879318370 615123568 992912951 412876309 866052629 262611876 892402269 828057807 933266626 392895900 789026765 223865350 841061671 816290775 953742353 730678738 909980718 659872671 733952975 624003207 701156379 60755949 738855754 152165337 553826960 290420752 310743949 54311725 473421262 433119823 835919431 102617668 939892576 363006612 828820975 47721212 598255062 383740477 732861746 531410441 746419392 454152026 554786534 386639937 630989942 460022040 868750204 554649624 621448937 117244932 162011451 46505189 862045844 137046055 248021374 199359208 456060452 381273996 929719469 25753842 98775851 85095206 411819658 98081153 828056202 48429486 365463353 3106753 877688042 590274342 602507846 252197730 481136164 3006649 17371901 5109110 59442455 24180067 620393258 390678094 675901166 468757786 535015984 292357653 513959972 177685774 328566085 5812918 135147539 82513068 535497675 232401077 490638209 194522281 725539267 106019247 684213542 514099349 914908319 347737125 386672235 347671596 616286483 237500253 841948883 90558196 989308089 544994394 716940718 147374699 162283980 56842052 145582586 72886910 757105259 397621562 675294430 437473628 839021126 507544265 720523030 518643853 815200743 581224877 646549865 452789704 980084629 487617595 577914296 63798842 125697515 82042885 188510003 113560992 630198328 491192055 706271440 129096920 222618354 119875103 231088437 82141692 864343092 18571573 353887202 246454642 338950167 237717923 539382212 65198758 434779684 168459899 933359348 900777151 961369260 551590741 881043154 692548758 862027278 519090037 649788690 86730048 331069687 188558744 514088660 8117216 743509852 582943673 854399226 385330819 890510504 678598685 746128276 685880205 971916530 771781065 786622880 586462032 729614834 57125569 615707262 163171963 956886996 146369213 582556381 57996538 694387388 382230950 805173508 389800269 908267490 104708849 784320464 146744774 519310923 386769466 925584716 554542155 740705414 76499167 133092757 109211278 815360699 655395072 748142146 456570788 662278417 339852155 578162991 444637825 503304221 318334213 368136513 299826950 639831970 129124041 750383276 692953254 984434053 449463466 606962933 56802287 370264335 245387815 606260716 432500570 773013614 70528772 561986597 255403615 429336250 84622259 476448254 262413501 580641471 432649915 472838933 228596014 248192030 91028394 341184178 328458257 755302147 254732723 278511063 169229809 763340493 734467395 818593275 24416223 826432701 539718588 543430543 182053966 786596633 631176954 786389094 528740684 868601350 121763148 685194511 434565467 885589123 89981413 272465770 67071441 829234759 59765739 869345108 780126746 852144738 443232983 738348797 655640735 676501692 333094008 670354630 484597898 611119092 403678055 482249710 343896274 584148694 275565130 808324582 721561890 810276563 360137979 411697293 221489961 579984799 303094184 720348923 91197349 435817491 17976042 832662823 91428060 665133987 274771450 515077731 29943565 46975808 22800378 155721676 71186075 740762910 525995933 624103328 182396084 970116470 891637665 984918528 451607056 646027763 270173783 871083447 411597708 783469811 383467234 464733004 271511403 934789418 800269874 890892320 568181714 603259640 277092152 322956460 236272703 536679094 3181838 23343811 5602814 712439168 134872869 927021024 441701952 650958176 19808733 957602920 788388328 848262617 511288126 923068918 480300458 992400839 927956553 993478765 2868713 298543572 91406540 283049441 177060916 929497905 10398224 180225561 157166856 676055074 67080867 787280315 670138282 983738014 915660615 980865330 575039673 743948031 628208976 940309083 899913174 927050565 695868717 720907804 369481101 923716028 675839463 789442445 98126175 240748965 34630607 934623055 727343918 818785349 113744727 140957737 59747470 169632800 85492651 675146887 595480757 883328750 608486562 940394395 9582270 580743369 212646968 462452753 192689609 789825869 41386795 945847232 445283036 700200771 354862639 546457881 306428938 607264334 525198821 954314551 477308589 630264336 404961138 992660377 113664530 377704867 206088237 506346140 74971646 175001736 62524273 551475134 451487669 910635288 808123815 855154213 829669790 906605012 220319217 649987715 346953706 703403598 521324806 907509756 848726560 912677371 182611131 735521106 492409500 901647860 356673490 674648093 371705769 669289804 528273070 895282476 734854014 790970278 319003690 463566171 183886500 992929623 433514157 601226286 140227960 791254123 485984725 536503005 342759864 747245281 630783964 701453167 691735387 745880837 260444567 472272596 286943692 401967323 283801816 724990054 531006485 981578617 735280464 806774792 271121553 516309890 486201239 692093975 444583702 447920362 134450504 607389870 105117334 224370708 99891951 601183030 6367199 428826775 276849555 307491000 183270271 912162609 81159409 645145822 360133653 945121852 520139398 778620576 736929339 941345259 416627192 459464154 303306167 684309390 431049763 896718613 509886219 666006982 624318649 810214599 34102954 256891408 233311726 882714708 434767623 506385649 112913966 743819483 332881060 409241550 127618043 265447715 136236492 455747843 92919647 249631438 40553448 744766172 181199886 844288592 507944725 574950220 516227422 823071222 375055459 513742713 334680639 684233466 329895284 913325983 819743578 899425688 781542987 858733228 510924101 781142110 500879804 945219755 911593059 958926265 97851450 992008399 253504214 879047252 472376671 981712125 365067529 794115857 205029488 666785489 486200740 621533942 417595489 529972875 271749897 590829686 480216123 726411778 502038891 910010227 323390686 557586129 144534997 787768434 429635715 520461988 457884643 552832425 121068520 572500707 520402752 651383116 190233280 265615035 166644886 274668785 156651962 214341546 141818038 498834863 286641701 957107616 564932199 877064678 188736680 736777295 35459479 437867588 127900770 472252772 400338566 715662380 363691978 479307012 3699951 807853713 184433532 549054226 92424069 129710981 12641881 628272637 108987924 280189157 25356628 109769607 33725898 784279552 311484193 992094564 578663783 635038959 607259954 909650298 364050020 588197310 271601002 565407083 372102176 670231637 276771955 338004788 24415088 722472091 438353479 829596666 237937606 442144981 246924686 759227027 206004348 537589681 153447113 927011138 131404119 275024444 259865029 521189285 47740893 385834062 84524058 960032418 512588187 966297179 656907480 903781081 748345753 844196636 15113314 299586924 233442666 344633765 153187363 574826564 258920811 515868668 449025898 497168843 377349391 430316638 352516009 876589829 486365591 969554791 692823027 904991398 401027558 457298838 193360115 241587019 205193166 600943449 406599251 780672815 202335427 981678663 292429853 763152282 348599022 398607602 35626012 266462328 155417206 832518668 200966588 652029443 250354740 345051688 154273929 837825239 322480531 566126372 405973926 662310461 373852981 829019578 11435527 798977693 586936856 652098769 651988606 835770806 826832883 836325727 707422725 960460714 194644270 219758786 44337446 705364693 61121785 939710886 393367795 656077809 113214783 462008885 352722390 841523744 493568275 908507730 80257543 602163874 47567692 525248561 520616600 877736516 251267158 902496492 87688863 935184494 877124285 926980944 383433296 409276216 213311818 435161821 302546873 420504162 413743414 610344192 527268793 659107194 283562366 673593744 37585228 258830442 176122705 516874181 479037685 552205336 429884146 959926019 801767072 994251122 429716280 916192950 536698555 856817195 224853865 847121491 503234685 682096598 327795585 843791527 229827076 582487455 558851509 988585276 699535737 866485514 513170570 978891323 392087172 879474091 860131082 928939102 256533597 695038475 275104597 492794289 90112177 553991192 161336570 992187600 567716754 933476414 436674877 505818842 182592219 965942790 388074044 496850032 106485609 419472648 215349851 319294614 54090759 754408616 471493873 996689889 171269830 445947435 382169580 884912535 606980713 656611444 85298929 92912121 19285573 612878019 67178473 785869939 135126413 561523431 264105182 852133298 489559886 606246715 358476000 754141244 734506651 791381899 425490250 750356492 550777201 948794075 314941145 407280445 146462617 756265721 667446836 903206792 214803158 650608052 576538065 951258588 402796305 702882396 425742793 621975397 64745695 342488890 39904545 555442973 332786615 386755999 57842777 955092184 525274526 919437918 517844210 728109743 283180789 513324877 453314467 696367554 243053884 414220953 298182328 304439315 105226442 551018801 245702538 533803258 51618096 832548020 622414329 728444667 305810395 473737826 138558856 561948758 126032329 351413490 109387477 257185508 30339119 500554917 497463049 968358332 176147621 430616339 419479425 611328545 420077892 711199835 90300233 301629371 195803199 896199003 699553625 738238859 709557150 787034271 309804665 422101777 419068857 805875865 784027934 855505371 462369713 995186753 958325487 984593106 244956214 754865581 287550366 674149190 532792320 708213679 543380226 898458131 837080556 913487159 516313604 891569407 205695801 992362939 889388499 985403644 737640271 955391223 61075198 166894447 57803373 275206240 179931037 920298141 559213827 905687016 397435958 503267614 295697959 591270589 328196632 479745858 436385884 647383166 218540592 808882278 790528292 875783631 538474207 674298779 582410044 757535967 120896303 184987655 72503990 926091779 111375451 816506285 699225953 963862402 660156884 911150446 723173140 818780711 109041427 632796082 630053439 766271659 147363223 216877905 179584257 380309236 65649937 667625975 408245115 946865477 849203894 893188104 57668782 932270695 346496724 740389847 695270545 775311269 15747062 961951155 849493812 913381306 615968539 801344845 442832125 722558733 695031488 805653735 339748706 650378476 447274445 880209470 853423023 932477246 24323580 396028097 390979944 452463113 179703553 585084301 10008588 546436498 462942836 974352872 195130364 501038044 333086540 767670150 601463833 796266699 214661971 601181839 117047426 526263818 228159942 617486341 157209205 247838630 58119272 968561373 213197891 479941491 411803872 584403350 382542708 507892327 255302371 945030175 733030172 791569486 327718734 827412869 824277074 973999690 572134918 999158698 988423522 998769764 912373481 943813359 567023062 922269243 337897673 538715907 521341837 599144598 389962551 394588673 391866172 762994036 230648861 344244207 149621582 667274614 361438163 762691587 523989202 723344146 232667660 811457227 547227251 963952905 623152915 993001372 138584965 214503972 80543342 248336266 38031568 942843555 557614816 769927091 645355580 788603937 360301903 817076489 5842554 842421036 792598062 845449855 39857094 136843021 69726141 822596492 672797986 860385682 729991241 949200758 756589809 936576532 779505120 940554449 326423648 478815378 236589796 509573132 264080499 763015821 331449715 450296507 227052109 232513051 84189715 983758671 507891393 877610511 587565922 880407211 116745571 567382869 172046128 903514730 90774008 131351626 86763361 685518379 635174394 847241187 304183614 440484050 241904920 574235900 538323456 919913863 395792051 476105438 457654819 966866070 16948773 350337855 304142454 619736756 128534372 975540851 927654875 999433791 729804130 812543789 128880589 563881455 354360629 363931292 119726433 461674643 151489289 611062792 522518966 875007450 152764943 538872145 285611345 874119323 833250152 925814828 570769656 695514059 15089463 231676761 163696105 782510452 111578733 427981706 325644313 807158406 573049439 647394910 642549066 991222701 147396288 504668048 437643979 704959876 702738015 978144908 871335589 902928795 33669295 924158862 31529973 250403244 27854135 322251538 193345369 621321846 72030750 825747574 114744954 284881399 41343021 475940990 92826935 540059969 259757658 529909531 457932864 758182685 721461165 908709659 681042272 907204611 263406408 349588371 219198244 344910159 200486269 272140458 188049399 351064647 208340636 924166276 490436975 617476076 227076897 849216130 212477088 384379427 259245075 640289124 17681513 320543288 10992520 399212723 357191288 419558139 65736949 572560577 156396696 266442301 191894720 233417252 65861203 421418937 104745202 748062910 620014874 688108389 335468059 813184007 410178698 790950751 361021429 834128159 808912530 866527782 78576219 233895626 120156274 453600657 134696461 513524194 375350177 539061086 306764001 943097952 216948048 898335647 134787823 401365076 222824913 344457055 43413386 387966987 35275776 757599678 55735729 290698219 53286969 925027279 677647360 948806077 316527539 794725801 262085026 807607343 189993290 592320531 415513124 782832196 767368391 909739171 136865238 274446433 5700224 862679283 289412315 988274451 252574961 667371003 421527369 647783945 541549815 729711790 562667314 683314464 330322558 688572744 636961908 687004415 638395088 991904557 662130397 790650025 656362652 901758814 140984937 745303461 196261470 121251270 390607872 19195799 829996908 617265524 927448559 731127812 983362242 966007385 980827235 565053906 971180939 837712308 901807439 797292098 987556812 205307038 552390158 57268524 522734206 200589878 834855448 473632712 590966354 550962033 856131803 227717370 866044518 393789593 968039040 132364662 592779351 65305881 650372656 189220877 329864854 186377480 432681166 400842743 688880420 218872307 534854582 534222583 664273678 306387648 474440543 408365251 557224291 29600575 396581621 228372300 832791089 183709310 312220483 65518325 821480329 501024962 681562848 124885825 251813129 217202582 990851983 593938534 690205776 454748892 791800380 244379409 804540867 492438136 626445566 33741393 686514864 506478773 637210318 580441722 885753072 519432012 900744113 775080018 797737967 674201525 845573666 419984134 675408354 442684374 891144477 259599459 602575620 547208658 877580269 528724861 918893476 790462272 908810353 488207377 817850267 94446332 572820799 57226921 313482600 279412025 777190249 126437831 384975485 328109717 476361584 278023237 283772940 45626313 390402865 261476445 622595027 299902193 702329771 44276102 463834077 111330494 722323631 628810845 829185134 593835843 866942840 347447582 704308823 181814634 375341753 319930037 447110988 359823471 841006497 84531400 509249029 491483535 864587651 524540665 875072001 754895275 792687385 300180379 322100992 316433815 335266807 118318416 253364420 89915624 869651600 851833474 997997603 437088501 553829557 70241204 402062498 183983385 678142766 252637822 285867959 171982746 417950067 385023251 408127838 49259292 696515212 62744011 168329718 36045951 222289350 53396590 834358086 450435090 757427685 259195873 896493294 878480352 914619025 113801347 914988315 550334588 555635044 298185578 995993207 950372774 985734457 155079924 309870234 38680621 892429396 266000319 625537852 529204291 697712955 144935502 828260034 9901878 367939238 42964237 673297042 199162181 539337344 7275292 545818045 318712889 630988737 164900371 865453747 199980308 689151960 408238962 729366606 380094477 411190612 383918449 448330451 371837062 582052393 222024233 783012681 412515861 635053503 513452749 946603248 106735462 219112997 89157939 526874006 473038579 766031745 403052965 510408784 290020349 658777331 359284964 462350877 115157266 170418999 86119115 134195749 5965616 51123632 51107881 203814209 42974180 931716577 84466901 980763976 383059476 449751707 389727579 894606021 869187582 904383534 59811932 173941278 63023842 88462573 73208244 136622952 111457887 387867691 91357437 263117860 197086014 859233923 618756099 739083207 589083653 666756292 476084692 961120358 937024131 987651916 881265059 952142769 578560164 638086631 448020069 608298387 234080128 834933833 744877602 876810502 1561372 560064160 508753573 959587198 481188045 658288020 636640270 659758466 425851381 862892104 734799871 894615956 860497424 950199320 626986754 767164766 249199607 950073100 326618938 481313799 188904610 306232695 270552207 764823912 420019417 901546261 42950851 535981105 199429610 966334732 689140041 973290912 251719763 606410961 244998458 851879986 690183143 850734136 320197730 401211260 115312521 154516711 104149032 944700393 751073971 825372281 652909927 856280095 835179426 916295658 628570856 644748564 487782910 638238882 39720723 258959840 193724079 664653235 226733523 374482593 177948369 554759746 318601920 870690957 665834814 716696934 674646308 912903928 891830472 972599708 714534362 855993324 342894964 588808068 25884566 285989859 21385528 573890440 347161068 384175654 272522285 782237425 629875469 902544273 858152510 997795294 836899147 975954303 329245711 418333125 249859430 252001560 105342888 962096989 330818641 338226970 337383881 458576451 22715283 408594491 99346562 812503862 109504353 668339335 456079824 811931311 328377612 566717488 259222374 764941483 742335979 782347964 698948897 980240033 196450668 478804997 10510467 491306215 226254698 491259266 423959715 441814530 200565869 322834737 50681881 714552232 453488982 602021120 568274366 853234920 531848055 676086191 258039380 955134515 530705861 704631217 107975457 633305723 64627201 925667618 632657829 801578907 505962674 518695628 239750572 676498084 91335227 702261328 196692668 563085595 220705129 928418584 679843759 986886979 527880599 670682581 496764841 884091144 605498889 650629914 295376333 444569257 244712266 843890482 660630820 778898730 600553323 848548368 711411421 736248905 538083540 953103333 340322166 781703765 144862842 851110528 119275841 568327448 60625739 908485984 789429833 980898943 665652742 989400396 200094285 833186317 120447553 697824243 502750234 965358140 126328625 926364283 141354751 253534336 249706623 909711151 144995479 591462972 243408917 452598758 84815621 431158937 178545733 669828311 530684237 969186459 861774405 971373702 71310910 136927484 126511597 415461981 299805530 363355156 240277232 488283699 175300192 809324539 536983314 621812659 326131809 946738952 144952592 798300982 502043892 921609437 111308591 252583582 71290477 150903757 110876290 396916190 268082720 409008588 23366612 279551421 223495894 314326555 160292162 587678537 429333766 726009604 361828959 803302208 24728885 722558292 13997203 651974513 215587204 398592580 17255882 360980419 72364856 363242267 319620252 371064455 259424358 448323356 219273508 685609672 610814016 906180883 100208422 262704944 207348392 618709946 492872520 698613750 142853830 954161711 348105956 658703169 344883994 977107752 259514514 638775075 288408332 526708934 481380094 645730262 145837831 830969670 436365325 595410352 324936025 754491516 51065493 640449327 211025930 968327005 227201627 591659402 308680475 436779988 429526323 583789482 479284445 524043723 161392459 165354805 138755340 624939569 190668087 747438081 488670546 716873535 646146182 665621277 93173845 386931207 75558279 997328213 52960616 221187208 19469898 860772635 595469765 718131136 118190907 434843445 393325950 851677173 70556871 936735398 199405190 899007412 715623314 978261748 930560783 992644782 542417510 807732735 54957002 452926789 156583927 718614964 242199775 273842616 250271790 698268827 415659910 874182626 619764627 847835489 482978824 515170863 343538780 516731420 44417535 562989654 3467409 246339864 63977255 444353645 259806142 484073595 20173740 846376978 719665676 727395640 159901572 921869815 826509738 861256915 802233101 961627635 364453245 668415325 463799501 610928594 557886497 809652126 212762867 699390565 413368040 538435454 223273653 436395395 33867952 762256085 330034157 663272414 373140629 416094270 262666534 694982235 480041467 927283912 79843542 337137930 224501345 962784620 850250868 994751296 423163602 753736489 251294283 358351928 172817962 484932329 232794200 687497863 225184660 851954282 76535326 125882885 107085769 324802643 217141649 710716866 343910228 812922896 230505921 766370053 718585416 976341452 346684940 846134900 611850736 863726602 531433740 863984840 157921232 605165891 109503110 742488155 372687380 509255796 217751164 412330241 164015078 196018571 187962744 403340983 253155933 722922432 300153422 339212159 48812004 253349134 250296161 636832615 397230324 533396094 231304949 271555282 139077021 309114327 123320910 309439832 176740588 557455894 434023839 814009078 448903314 560652676 361278074 752992182 115563282 301791371 266998183 880435407 626420576 844600675 795420892 997724333 120319421 291084573 193528255 505599150 293119436 397414571 156212440 975727054 357362652 997942925 505211121 713149293 100403738 801721051 330881843 498477116 97979305 613860778 13517568 343550357 109275136 611403674 196460589 915004829 646034625 712344413 530401766 594917001 524494993 670282134 269692587 795732670 596667071 989877375 556108282 825485632 480302447 715203877 449129032 946807601 180396776 983320130 915737434 948593829 278343456 631360883 208121958 672313099 85565757 937833305 768384610 841797211 93379971 899694057 833904742 856134763 753502534 940627008 13764713 625911704 555753463 825436209 332341775 868945837 238631970 267640709 30698004 642842430 517597008 852933700 330319491 960359989 762391764 826352537 174994237 262290243 1234461 157071708 7457538 237712178 173077784 299772867 81848814 443924117 230897879 836338843 582822300 675091209 198525753 595634325 125492860 805001889 120222457 735131421 425007242 736185773 382797256 733659370 570958856 592626662 25230447 853687060 139764746 271903442 59706069 169640689 112550428 913860666 621251681 886954508 11680086 677338510 672049572 911150996 434813025 911055523 818056162 983285256 432786180 739465932 440248126 863107236 585266104 946330906 786620559 974434836 728303251 977694783 694071753 889813880 762116604 887658492 155853825 399020907 198887785 518696233 301171689 606505721 511322615 663556660 345788933 765290084 515110736 933233104 506747617 713840277 649011003 889091534 200091316 248418393 178200068 985325585 111288027 419656437 384731269 431971290 206963055 870644019 610443406 812046878 386004051 411568829 235113918 320544244 68722470 758769695 201546887 371353134 147391808 180954979 63632684 393658601 53029015 401176354 35581454 359240034 116240918 131421483 93048997 400779501 143387971 541093375 185945333 824111081 737955559 837655552 574551315 747999320 647109698 817152742 650310145 720321723 23308786 257594304 249450725 415146564 65598175 394755548 270475447 646710534 410412575 877387903 471863541 566797584 79708406 880811547 834905503 960450892 307320376 872156023 43534016 384654036 204348506 694895715 476697078 623495934 565660331 857177679 822782958 890835532 104779145 542911500 201984308 680185144 552942891 861459385 602960375 654829306 4616437 283844831 141880845 328103975 55707264 778747513 302184867 471916033 309947084 434951405 354811193 486572507 436506192 859812226 536950748 579360702 573949736 817993613 747021226 841355589 522349874 819796581 277768608 798021229 771673233 914051786 487891841 495852294 2304442 713899096 85831015 680278699 492424130 743764179 410529938 572911445 569089450 686665766 356691904 793982679 31257373 130425668 38585331 835944860 154933384 236024452 68892547 485370287 225022112 944129238 500813058 537139920 82850114 714293877 325028056 342392700 161367838 646207590 337436645 919550154 181673573 289303146 33096002 675462105 549741325 795863159 581342367 673663631 146767785 812483559 349764944 447726779 14835958 116624002 95447785 915868458 830382815 996473295 989036305 996627535 839198346 886073177 274287302 792402693 12260573 956382213 682765307 931485695 378065012 505797676 420744390 581355121 61837331 970396778 509216024 710390588 311566567 809847534 18941953 255053943 245338343 839372967 568800558 856267828 551468207 619511673 363388621 517395895 104883175 127961949 59061651 941355567 835322137 895114640 151331745 196083020 59011353 414931436 370392449 718978628 552572091 841282488 639000328 820647103 668142325 755430427 433058926 579543738 541826913 828474650 99363049 639135033 405742087 533237288 256355022 690866780 178800218 715149433 418784712 830182330 220605583 696522687 244960382 448202426 159281460 710924921 415231504 924973866 86583673 432748695 145194657 786364154 94732658 826474681 618606053 990550851 484939658 754248305 653001064 747461787 708719510 768777127 288867632 636368492 465092883 596043206 524109261 550200070 237989559 284450968 158009025 470001611 22760111 440403006 350527938 891388272 536322337 542085357 464508831 964077298 961408767 989443907 154417129 430376908 424429244 844691066 82027377 809527655 527728292 589528259 54986030 70630429 28745472 961248212 547192852 721639038 51609309 217688604 156226085 984822899 728843241 951935556 238658067 945227002 827279751 901867695 587918332 646061216 324306063 542842961 211929445 659723008 41281433 990403933 829052785 834369053 458578366 538565984 90283804 520890417 516024671 727739213 318833000 575693544 329549516 495782923 291174728 511861688 397872911 525835252 392996234 791852940 57080156 107974845 29479304 243923607 116356883 628205598 341676375 565996840 167328002 482038121 370119097 374869194 119744860 834998088 513277351 635205171 175122672 540131294 433649648 785291723 41752251 62863196 23694158 681643308 654088425 934625200 721054498 743647678 671020474 817183826 66108021 108171938 24805850 700875898 94291538 363178153 192801724 973318667 869132889 923718175 805396694 961388029 938621007 983283078 641387881 969148943 651060919 917304198 493345027 891014256 538116740 865301582 724707042 869781338 746583607 756276594 388125605 637170432 24376559 322362573 221144023 368663050 225549875 535991794 507797600 520492470 159138223 793880288 169938008 433860095 210694155 511357405 363884458 447120719 101212177 735545202 329665041 465748841 172239231 441767058 425346561 542234784 529971993 951948649 265670290 801428423 202254615 407506725 378733560 382777827 255089818 986284127 492392658 650312809 569305290 627017281 599263975 840414960 693505737 763010334 616632902 960142385 71198674 198350880 163984761 474640698 400548468 909093911 9139570 836803002 232717977 358525892 266607406 398288636 310849829 875618861 674332291 775699428 172291719 306552963 27837990 680123938 465324444 619000245 540240723 585230735 36672309 255472901 94743345 278547177 93403574 117265924 48826527 794345018 645651360 836003690 315499500 916153375 873427963 983799021 116557143 418079545 12375520 268892613 142402517 399636087 100607100 928254377 739091401 854158476 38302998 509719266 497250721 999453647 358391697 601894252 372379001 669198972 91623566 386956312 264739929 532790547 144926932 340567993 309858409 596388019 62704225 838333623 306908142 621057562 499730604 666769621 81477804 880124795 308252058 488283328 112470399 286283048 253624254 800354397 596447550 901723123 107899163 421767534 358347740 387781562 275400756 798685576 234571931 568978519 229097925 576050075 101413116 970820308 5923940 788973750 535317800 735798450 666554864 966704308 870430452 999650169 182490770 478383844 174991165 763568537 693403041 779362290 172091530 772774190 765635113 946441188 41951270 949737766 596155981 908134312 14884313 951828885 291574610 996600147 642947794 928557571 887016488 910702030 407493008 946524516 442882476 628374713 144077048 791994333 141690940 268276439 217869195 328932850 9336375 365475804 33259120 460841695 84099773 665499275 563795775 774858033 754148712 770877139 197231106 522025505 314389413 622115702 260509656 659430438 102759702 122609859 5417688 815709729 807016729 909607645 290082749 516436727 395609436 968263132 216252110 960919907 385159872 803622922 88557055 270175515 27951455 748131870 700972465 789623504 60971919 724981160 410928123 710083418 630348250 990353788 534184329 879758488 702900963 818890852 488797578 752039533 126480070 519901724 92861145 750542445 448188123 697464675 108125853 708788632 348341751 414325566 54480049 257960491 161590016 168102721 82788438 572464518 497008110 773495890 751487460 994893132 480368287 720526774 260647197 732542395 76236601 717050734 303429055 338948002 29537260 455638919 32648495 391079959 135534165 940491505 423446616 936542871 45490849 668276835 203640614 399826107 134905296 488941975 385838682 858438296 367713885 416812163 107204038 855168920 543213391 670056246 62839911 691708252 85167104 517845400 290797976 828795961 383383357 982182618 891044610 948945062 850285009 883530657 556684385 948362970 441106230 905326796 126440427 389554129 83493613 825027380 173391874 932589718 293928286 844246419 773625629 987232333 923418214 962366579 281556532 892868691 168082682 594696050 100913782 690195527 677827007 792715572 494057689 591942224 30149228 72340367 19063737 123120361 40304302 602296701 196831328 257904784 49244075 270727132 164508814 633527450 425973538 536958278 519337908 691276569 76402610 209340797 200811199 884661146 493082010 498666090 114062789 171731962 49349140 800011384 761365392 853038103 400201403 732286021 637703994 813057821 363167724 505703719 477626596 642959142 403617180 879322986 835311429 989720078 94704812 945921207 876436181 889383657 775576565 911848214 638237062 923031455 906948950 959358072 553654309 960975362 11000710 876773489 501105381 871364276 593832950 655474707 139387011 240595192 121490802 879913841 432135929 893851007 368148301 605732440 500143607 950925000 119517651 728579060 677260398 793902426 144868520 502661756 121435831 442709267 233022014 731708701 31960981 407898389 148611597 872836919 809185905 882980457 452728268 559982060 6294057 173958429 126002733 999569277 484242577 548319339 449824871 809539606 185919339 235548393 172308529 237900301 213379031 285269571 164222229 668277600 302025370 766004377 385198524 554624455 454363365 717649164 442058514 646265854 568156465 851770883 557470562 687676505 113457834 495332081 371919290 758591445 644477314 675856270 189592377 803959928 119773148 513265795 340295141 711149823 474937092 633011018 590398484 616063480 50902035 304182466 274468192 462772522 106271381 894137633 172766873 367567418 317283726 618793768 369785445 798981160 372549980 407440657 316542062 835511647 594305870 825945574 176486591 969364005 87267453 625142540 229316024 285687686 135555158 994504403 813958706 823117883 738233060 986465016 563640121 735411357 323275713 347089225 324292331 713637461 315706094 326426707 260391152 903959273 607087312 956698678 890059832 968021699 418803317 799780147 322537002 352591969 173143502 632560053 4829557 4831231 3647775 880914986 576284066 803588941 556001178 872600357 9247254 66098581 25290336 772807165 49911614 357848838 165865987 587569807 274382770 639744428 335390071 595402853 534053119 747458223 153183394 684950696 138861975 424346294 238836797 573261489 266180684 837283224 665311715 997330823 701254549 960771431 410248044 599817589 96265968 144810548 49421158 969102165 801053170 993153128 586790857 668889093 14828990 935379390 182482824 477728083 230224210 741429863 284472341 726912804 374586218 857454287 32067888 72499083 22209472 378995211 194036012 894467598 420485935 535654408 77829308 807637945 339804634 770437670 706762951 730616283 412577246 872100463 642613973 934550021 381001693 435163622 386205020 847829800 343835180 795289595 696984551 725337185 225976544 860188827 706741163 999600696 869734977 936164188 664721386 954433429 415351419 684275165 501188626 503896888 106760 716544483 513137762 594873671 52797204 438033808 394476958 932085453 714477564 843754141 44606895 98038913 27552786 574055247 452173107 720591424 703052503 737693457 587978383 811937811 177153268 298236270 20239897 617450694 239182656 993103895 645653951 962205668 947950351 965033256 619860974 737373841 260926471 492511757 116596259 613799212 345032031 475945004 85087834 370947852 262111562 631998079 280708858 635144958 541526572 563212502 72772078 806595791 677031984 904184612 193417066 381245302 196724379 977126481 730627991 952317746 714710894 749376658 409367376 512657426 471066829 735238674 258769369 957635591 255713688 669583132 578543114 969859969 197650881 216662579 168187693 287650927 271917569 433374356 209336565 611710492 225106361 394622767 178002317 546582116 197413349 368774861 364139192 942710781 803243903 915090137 798073794 994424538 15361154 472964026 361024398 854290301 852835256 963162676 95974752 615154144 71750950 135954175 68979199 936478964 249471738 502949676 27085595 368481773 328129312 759021346 126466915 579359402 417709856 791976737 501408448 809268974 270759051 714007878 555767514 945340506 427628533 914872152 595091186 781627485 34687020 936211500 879173231 915133065 895632886 985578555 830297925 925438413 842492375 993206111 394700191 827845175 701440834 729262003 390698067 707121335 232291454 315792297 195888086 488759449 225551162 998995104 973123501 992840670 959697302 962649403 787556919 808381730 713548257 945431511 85822272 700883868 175311538 384995687 62156542 396493765 142536713 775569743 382610187 628525652 95781042 258099688 192861282 609248688 426850742 838231778 159230503 886029012 5324659 629759992 559506575 568968488 403439476 914549584 531315744 555171551 326103791 583611074 322765766 475910834 110873570 746142381 244437133 455290036 89080427 633201091 467987906 870808701 347949488 822484315 313209533 389216646 302104279 724820321 544192863 957303218 842438226 946765616 273244722 911707204 487902300 530356521 522410553 664647683 33368794 378858377 43044544 621262134 456537777 630723184 164468094 778835651 228990221 868853206 664065351 910937518 852568374 931645313 431832200 691758041 356939191 493680268 277866366 328008642 162706467 545201079 527025241 952672022 290281543 473670833 117635531 597526680 436380100 501591842 398383656 889968107 605286090 923497982 508629808 973264180 754469715 809127535 350425424 505796695 308579143 584327589 239282848 699999891 470725743 935137791 600336350 849082577 811894800 923220110 880237299 998714372 712921227 984893802 242635231 769624227 446168761 538799650 146523791 423677165 138942277 332224716 188954111 525507602 453600413 841843828 510066561 598957573 267903947 894135079 843482940 886811948 392806643 634945899 448998270 642230322 536298574 818382106 6349139 176757127 92775173 525019892 305919555 676936176 615836461 806660916 380148611 984068897 657565722 730325060 373765186 487813723 258994632 994063298 437656378 473009582 15660339 958099585 41178598 558348627 103576153 577950263 428922819 934427896 211637065 505858948 385206653 426976733 154011188 915295484 276052467 564704914 8943377 851802093 598788514 830915173 52113516 90979753 45123924 753511345 161218925 958533410 336323506 691769630 204029041 619963532 428383345 515236714 429231629 758163197 12277354 814166836 666440748 807437439 220284461 984477269 264103391 363724872 26335253 992452976 55256115 506910368 82015810 928020107 207949567 833537011 62982923 251417942 25044488 98436280 6056568 380165711 185872753 241092203 197609070 873112343 416760018 488903679 396367460 404353941 336157271 897537809 478924634 656788741 361952944 720673199 242739978 694629397 497354078 758221362 296310860 626170935 415144076 895254330 776858286 981515041 355142027 846455553 789820389 902477312 329773769 503056273 173961438 922450788 902535578 970652089 485367212 613778734 348851757 447394825 49386697 273356898 92057411 784608130 360866379 519489410 286064584 296746810 146580362 597419067 294579146 784396695 298110630 863107975 263409396 794234409 379285544 976238248 447943714 711691980 44289138 571153959 268200971 648680975 397852006 939438366 441235758 689011456 400977594 862177890 26220058 75441892 6237183 799949872 504826419 565790068 349279788 668889298 444123522 578038388 532262525 637271210 50305525 423788613 384893011 931331886 18778513 54950725 52987205 569766715 55809503 736032903 693462166 820614241 415943549 556413787 345253759 501199065 104142234 817499196 560180157 781955571 778506652 859069525 616912948 782222882 424297463 961564915 656116046 852167575 427725098 648913917 89748920 940123502 405568890 850785664 159952334 224582963 38871256 199501059 149830018 546016555 44608626 582973246 157775317 768491952 742296410 926592670 833389989 963769288 378561412 550847166 97198632 433643371 134480080 804746751 587225330 877591886 537391529 598607016 21872717 135355376 30988396 131300471 25260632 176939611 162859930 428547327 276115950 934572493 338355539 511176358 67997197 205468787 193562215 377671443 107613043 241344644 201257307 838695040 389043812 509896416 290530904 650934588 456340474 902020510 678761032 842915321 522383072 661716182 544001576 935648410 494817003 499728080 352279554 759749099 230281017 611669387 540772568 759621528 532351053 567712792 560529971 812889194 548248817 583347197 96661264 469066750 305471174 991439713 293145985 685824644 672581615 784966585 572219216 808811856 333936735 804100575 505356976 711701543 389344723 571737624 7102798 264283194 100468956 891063454 83275709 405461346 395059756 523713458 122967924 179997915 33065274 310768597 52181587 540925442 306234369 568067952 191771377 468375171 352054400 486538083 305711687 705755345 695847428 798828019 541928833 616168295 405045563 560921512 59268194 806668449 142113919 808996087 67356140 224051680 159288550 589140354 374250776 461569835 255338387 980421765 711313365 979697855 874911953 913850719 473367371 504322658 20940989 478846313 78924505 734834128 596842170 899005448 781046050 815913760 319180695 444284022 184820002 339508891 94170663 741737526 613588673 638081505 86583372 977265510 498726040 966390088 635408465 923984554 550633251 875518357 859579802 978385553 66953885 989599005 482710620 818739486 479995703 834162304 240267859 387475812 28442954 498238121 279229525 425683279 259295582 874440354 540742224 561916037 362553892 703214336 40515146 483024365 121933726 913131015 417514406 768029184 517048932 711121746 462533435 981667378 137534264 314160026 274229531 293528960 211089098 951755477 19113455 242108283 130156255 614767229 413094065 570235448 229091689 549712030 137471915 273816442 45825232 679795657 378751299 897477150 761281711 795377964 563221881 640677729 527799897 853727714 482733530 597156970 347826421 563923159 56502465 698204154 373996878 401571901 317817924 661995637 485907356 895237563 609210727 961796967 64313813 339024183 338590879 464156573 376865433 570829404 232792277 585019097 400304313 476616630 390523381 857484825 727718273 914826107 656627364 683355232 239752872 805271255 264502152 516768659 27967680 169345849 65239679 878224355 20731949 216861575 130355835 157146211 77687507 565565008 64906421 766206303 454679223 759226578 334021559 346857759 318696333 441129127 23675080 736666798 73239260 636155296 16177325 781500243 388637872 432976534 146459799 738588937 327056005 828666331 26842344 125429833 33253214 728717555 439525744 600404267 328352149 949589696 610693553 778822904 18635403 994710798 583005589 956742445 786417618 805400448 431813192 862982741 120461907 706573661 310359757 974763246 193515912 790666557 543440446 571334713 402121644 892777374 494619187 518219062 318536925 511198990 331675906 662900870 429227503 652772351 126069227 312397529 36667790 969578823 878168568 971122023 747182856 902707478 488930091 999177820 677179313 840865243 348251635 401883023 333279008 713999396 553851766 834541246 45039096 830835382 471687453 505227593 107224984 616804719 329075234 760970865 564767553 784327917 118662232 667616913 470157378 946928648 723226924 780101599 16603312 756159296 121201827 928329689 399620985 967855625 498314721 998440209 713931849 946794960 492527689 721932088 578835713 705312462 284064411 336820981 290854322 937401880 743892334 838341039 229613952 313461935 64040256 387665801 4158319 138645505 55074978 225781597 88358424 644107126 276190382 497129524 141353805 310588023 85414120 447870875 271553970 418385022 5564224 122621582 57672381 928668023 281135072 323798609 492272 396476891 162210388 565137606 34649479 672104813 511197040 719184765 89083038 204892663 61177233 101254586 39759511 947418640 581992230 947245566 277758091 813500803 200086207 834934044 9971732 59911980 39348870 364693595 319428326 372684090 9157671 933105317 728137524 976449319 539723584 922274018 90585367 451143940 73235089 245601281 99559073 181237755 31856627 384263890 282237449 938540754 864735972 966623483 860796052 869465915 366743581 438664943 56415646 903856424 275444827 370713736 267838222 739816404 650801932 972303910 677238539 848947026 489813828 548221290 238873521 252076052 227086535 757724643 557444064 940384653 378164458 485409532 197290704 886699418 731130205 846389393 234244225 274846166 27988798 724063383 149308883 760773327 86609569 853458293 491249883 693272270 191985728 216232134 99346000 885148954 196173465 354625983 319427015 732497063 346792117 626011371 522506779 727340580 243226143 999975947 41458755 76475322 33189316 953830828 559531991 931327427 318297973 711530233 169310282 520015555 292324105 405337607 136809863 393907785 265989271 920833948 797469050 850858979 585813433 768016183 197532486 938939266 93633575 586510875 47241887 823860954 591270097 854462840 455117592 661922979 12901814 254670387 99158183 600652301 351360535 633018730 9685265 652743083 191543528 670451916 591165212 770764211 188024622 575109500 523008685 684646673 35446846 667566508 352534538 903766558 22594503 939400158 133526567 584425611 64573 908524804 486762737 839120541 94545032 478770060 193729158 579700878 333387085 422240106 298013562 355722389 203923923 485270280 20500628 221520884 26158223 788487029 246108573 579677180 252729617 540523619 453254227 788037492 272976321 595854723 240273381 964662201 791528780 920440440 824953420 876138698 114283510 881392776 470434212 596993555 19450827 616946992 168206716 515344923 377868061 864657743 302150074 787463595 437374987 727510189 137195963 615616732 469023055 751780263 326308575 427393544 87669276 118541917 23057141 961834285 528535373 721515476 201661020 574069390 182068265 661762072 342351058 501143054 215531999 518990926 146259822 830032204 785840571 802663866 228981479 925356131 321552962 634784008 54184671 786910128 443515722 839441125 43931428 990883328 458556663 654532494 174241937 646824164 343677028 898879729 585804602 602197656 333352104 630970556 404474790 909704242 836425226 873493170 335673984 567314191 530217749 574270443 258809987 470740902 234939236 461329693 31340182 549776623 410806985 608218715 116601704 680773115 414403957 523808400 502535848 810432787 736840203 770224062 390322542 670970882 167022984 783380766 523916690 651923003 318828626 321276010 142081919 232529246 127656732 794014108 618784240 871897625 133626180 159460150 28394814 869905612 582568958 654663081 198426008 279845125 77161058 79309207 36164021 211347211 14623956 552106543 270908819 493460649 450299850 587111906 485205 849519704 232385051 776709541 673892685 682613466 380690578 589903755 568950309 786853066 264959423 542636708 269674813 623499134 324684361 583235230 241207272 533521449 4713726 848332133 690678886 752153583 334166604 343363505 233375036 727223896 484505128 529357501 200917411 543894341 464019753 795349715 38822591 414020891 272857447 536642878 161863917 446225874 118845803 200330551 148867559 865916298 540103718 889474212 270786428 405545704 126017182 308779181 121826175 678951101 242563910 512996086 126657225 961762730 192939022 206866769 176909745 518908847 392288102 707319027 48699554 811728366 388316528 725823858 615567628 719094475 105039889 437723223 100980849 668681476 633224249 722715571 154451941 324407282 296848647 930562484 537431271 717786704 32257891 278355900 262213356 723464410 557640030 709183829 673693111 974388334 477488376 548874604 478811301 675074951 234839356 480311469 51407518 274344208 218314978 486701986 63660286 751358875 204079428 904328760 32884242 303166131 16397411 951567378 307607089 921765359 73414510 587574407 172165575 312727261 298790426 512963997 340082048 592764368 219424236 519210891 165393191 416104243 18235350 183688447 158058249 558671247 511070650 951004613 424677552 780221829 165432225 309788026 175707908 473762165 288485859 453142521 39697409 556110110 482819859 490838762 64283706 905409657 201089069 478856448 403272296 893020418 823246095 935113189 845755208 975926899 595667373 927473331 881866825 992390348 603077001 933460940 69201001 426163526 409334807 569648300 216663673 825342058 113822283 513385649 403101309 736464533 552485825 975979121 169992734 415870260 366337363 962815224 326058198 998474703 729102267 821089699 261426604 942107391 481959564 806817333 347063302 899571862 284058869 367333705 168002325 586762708 372716220 394013817 10662680 739922744 637221303 836038015 215169346 486436767 325373896 707979059 434422975 628471273 381080209 707655000 444924479 846175143 620787878 815684723 464411927 617540103 247512751 992015010 638063649 832834405 207742550 811127347 71715365 181014177 9219421 515598036 39731178 395383889 226465435 885466276 667582834 743604107 110228735 234279223 34434586 240497558 9265891 67306312 26822491 139247061 22981904 600055335 399015937 967164564 509280744 721921100 328344354 459957634 6170944 712009562 536316462 589885965 413840235 480078780 239121598 408389799 368524475 831593550 419412851 606397086 301241457 993873176 81516565 752672613 638841792 962520008 852956785 864814909 766206161 795282347 593011199 719018123 634908241 812835189 129598864 881064340 685816478 881549078 760366539 992963529 54347537 316173407 251773497 354712151 42327788 614996573 19274427 59180319 36624175 74311423 5262082 396067034 296292345 877983949 683748083 715140395 76848259 944412185 745921631 818154669 350563404 422015948 66765485 80547799 73769197 887338508 819833103 891210281 788563166 833266352 347361559 972806674 83622521 149225573 42550821 166696875 155407995 970929053 334735543 830344595 270675518 561425998 53759750 590313511 546441820 604096789 411278847 702237861 608388200 788534768 155017175 804281336 359593983 630421586 244481465 859126658 545076468 591843645 147545789 804104514 23930167 940891586 805542593 847473373 354260731 820783139 794858591 977303873 940270651 987257893 695573745 788516099 347027936 684033087 339487952 474501456 24431587 88268527 56680049 296979848 64991780 333455618 16129270 960568625 288079075 941892014 693365138 741518411 508180596 922822526 789189013 913508315 7296140 74821838 64213472 739545138 562714883 785109910 680456604 853983821 22497291 703761003 88737987 357659645 287274833 697213560 459712221 880522536 820465431 823435995 187581396 473406328 102920403 670365041 499523392 579796863 296208889 800122841 769020429 820625895 93653944 927809200 595328756 988011305 811714439 855511011 540566249 877826431 551305266 856189037 573293727 894748026 217318399 884450468 347151820 583499458 192541710 550526081 504649415 578346397 519774008 721937020 486043658 942002078 564809343 768723006 48187956 256618865 254215503 982988768 225040934 550524227 315526795 670949707 458917948 978144321 340775595 480340540 340707160 945898974 243051719 841388129 430998612 591910116 440791322 988102561 893141852 997742651 528306298 735186683 701393930 912561943 243921324 519381497 484616013 872878766 647180472 868456833 583000500 704652063 407318874 882361725 792764375 830736078 161309438 696140559 69703827 199055514 149420020 327893370 312550725 668777267 192200082 981763691 728860250 781061365 611806259 799952013 620911978 823943269 578679952 613905220 249117846 523200562 309310166 752788180 272873697 979147260 519872040 947292398 508794616 509684778 11426628 202391232 50679257 424847517 93163729 690807015 647554775 879506213 336812952 785313885 288439257 961801521 756877703 954618437 193822044 878004844 103628083 486539077 13563628 437901812 150768605 298499485 164328890 298778046 203349064 673597020 37118822 51055765 33155660 282574237 196332791 639704042 269322322 552264756 206522748 226699784 120419628 466443084 374003006 445552769 230577153 515798906 185383350 433531114 279751444 904073355 303984510 736172967 5303874 995786417 808847505 842994595 524125615 713352710 320640073 499097359 145547377 897167405 615150542 944334808 458258322 728380648 88527248 401447757 72578280 992408647 829056617 976043729 345741905 473865908 156807612 224418615 166709515 222045560 183231875 461404634 393784774 555393806 124967634 519764793 9949487 388664821 117457270 546615783 441294547 543571300 503545535 832009900 282443890 671314201 419765953 994567319 52982738 649296992 548878646 805784047 192005608 358963563 33696141 481058823 204263068 297756949 224354714 639909313 165867844 817873999 47507706 549553182 354887468 973138338 267754945 650889707 453327127 984267473 161273354 778850478 149655301 349144888 233460722 299646913 121528611 485667023 393380588 830072382 490403269 839496115 452288560 744160849 9534290 19783616 9176288 226049158 13404249 658027847 232908246 711058139 195561658 322530249 239806685 568845282 364128198 584093951 63671894 514105927 156498936 342813013 94836263 693917233 505597312 576702595 291980817 472026534 127393361 879772908 702137729 845745278 800416754 857249400 632815366 875673829 833117775 989446925 616268520 646896022 540996125 624359307 146015873 401912257 213906078 394360505 89814931 300485877 184916706 478929179 53113257 900781559 649572675 773746048 225113836 627081124 508032221 847736517 601238573 750992556 350325988 491196265 127947985 726185560 423280660 498201343 261022620 907067724 716188197 923227920 135301589 421943698 421075534 523178318 450593659 867221326 190487356 570751947 424646749 469709844 39190908 58097630 23957706 443900157 150280090 470563447 230222385 663781822 376738072 449704392 352714613 499801620 58388279 591057412 378330742 488795853 281932921 825730882 381551442 954577263 446249517 485925245 4368183 914601865 821148986 907930989 199563782 513486042 230629880 239074749 141669721 541967579 524666908 534805422 468946932 883088718 86377376 353930647 1907033 142752836 72826359 933241391 848804194 988942201 497058339 752678472 49649780 485061163 252865541 967217485 343220326 837160268 812039371 978284052 723720686 779236992 136289316 542657630 273566084 371446989 227919488 721271740 11994477 40955896 37808478 850033622 720364713 848041757 459977064 958118068 707594608 783354221 695519497 743194681 330234792 959439460 281902919 800132529 155103995 607540326 208211967 765946731 63299234 422633620 361035341 699198888 258683337 815613626 490249976 514335655 401800302 863881670 446783052 629542598 554195743 950005293 112652354 231220043 97700 355695242 206546340 267934166 69997690 292757468 283937306 917815150 424918670 663504807 162051879 858770570 421993774 709143246 325525100 586664774 11329413 431367153 83449933 122816200 34123856 509194563 60615131 665375997 28210717 803266859 57320159 696048801 534064830 559374618 266242997 447072253 149590059 315734056 254248310 924802496 175547868 234444277 4227016 193245646 13363765 356849920 124086572 417833514 171476666 506158954 277567162 705687052 13778675 353609878 59180668 998752115 842187366 905859979 877222096 881364729 489939483 901900831 19878524 417739686 328446824 603672604 69775819 700684608 556262127 679305018 354533162 824931114 546309414 760274980 592690676 831443578 198363088 212795030 135498704 585061961 293783336 674156194 548065538 798406007 668786199 853686833 621541519 661127481 3549603 881054198 521969182 790142583 33419497 622321933 431063137 743530541 151635831 511825052 267172745 837262830 76394619 116040621 78688699 338535994 127954908 279204869 240935546 529563966 249743462 502371932 134991280 713887954 304445926 391884662 158438151 474023539 305059322 587723145 472817552 761891750 334665325 895251884 315339191 804824470 195290304 961813144 434206185 834335819 21264831 325076883 5947945 433025371 387788509 451448291 103151190 652873073 11721355 132955465 26437485 30098226 3588644 694349098 118371940 317040919 77075924 970062433 923406798 972767484 539600297 683908034 531703828 869394717 429700765 807006931 102890618 165259994 53466862 196360695 59282241 368934528 327811377 355074398 147417765 193092557 161538606 800410299 497465596 501920256 455331379 933107240 274149527 845644493 475488182 765677379 727750484 789251132 394064416 449840068 158132003 587553545 460530770 632579347 191721429 760241043 143731344 841837740 521453322 941156072 130550549 295582560 213833312 630650865 527345720 669764925 571062994 731933964 629725506 666355086 327418061 471167169 30792396 478373889 230364000 796140256 74206496 746350908 503098101 764703221 105043937 798223470 142871441 335783662 328855769 408873404 136656414 423312769 14284124 730795860 109396131 705358016 231373009 930801835 613816128 727497131 63186062 779844705 511187472 950901958 336186434 358103260 276527226 607985386 325286507 592540079 517971010 603457007 579879648 630598100 389095566 493236295 256895020 901625205 335771868 843415052 757206171 892364818 128917058 446050472 162503752 352637174 270992490 422981002 57657910 622380869 127816639 761967890 441805506 644851758 234912114 432336282 46976641 681914563 304549198 982769429 960741117 970573773 444584964 447417369 285022339 330957657 318262071 792759948 180575488 574740118 92175424 820580155 658560083 916811303 897101913 995735647 537905130 812432672 278249634 684257720 361408625 490927626 381759535 609843094 548118244 786990947 7497980 614692347 172254672 450839888 212489125 234014791 203125618 714108305 568020949 856674041 350616919 436764176 293721602 497606141 197768717 264940456 96157647 860173428 310617555 535801494 509945180 924676032 600030245 631548218 215477830 721588430 166745724 698555393 17387866 844756550 421968037 593860650 314802743 807629880 558577471 741903945 453707321 575629343 352245075 865049432 626136664 766222566 394364010 524035085 114196006 552699838 550712894 886780851 267525267 439912341 250342488 503344689 377325919 470275959 388598605 650935014 568399394 711265906 264274278 705021305 137031225 929170022 502428315 779869747 376085725 801680298 261127480 801222494 134311740 700927052 495634809 987672939 349103597 363679650 197708783 686416374 177267892 423634386 106427185 736976400 644933957 821031708 607432278 922974848 873053807 894446011 554169079 726013243 342189271 991326836 785408776 945191550 196052149 653570236 11808473 147924914 98043630 185838954 133777293 585111096 514214597 886174842 329281737 406770610 150581420 364265961 102606987 199133179 129682173 288068652 116972049 529895074 81817227 622452476 33030787 775466036 752301316 878894836 557024782 819402889 439644196 951897420 300820508 896079728 39656538 96917314 31519073 35531358 32268903 712951177 683188856 726387652 78185152 811572159 694466229 790006573 293345330 814838961 79286477 471882752 325902967 939260933 366993219 563618871 353548956 364108478 29403100 279547687 210840441 735680535 92399374 723292181 715748640 799385541 778556813 887388184 76364497 904669017 239342597 522712735 278052254 593219839 302053630 970173871 827407707 987418020 705707385 777546318 725260094 741585147 442708451 999511171 80708901 898291716 264273666 266381387 171018255 706908997 232640910 497762752 66028219 291823224 103161604 294121817 126852169 431724803 306587486 668184768 408617989 848661701 847370656 917982941 869381695 905768419 91566036 526090378 382516180 946545349 327772312 554523811 409012237 967404226 94064342 688338869 158721557 571465976 418994827 809327554 704906637 862132098 789654773 903849477 299061235 506050931 39163936 208917246 200426974 708845506 514354665 698542659 520982816 593638428 309556652 365504396 46898004 167227798 54278662 789381162 151030092 910634514 13794888 707802004 283150040 842859170 36147042 51820729 35837703 117756872 34571315 418678137 202242529 303163802 36759841 284413132 211584740 808478374 337263545 651467117 17486954 879091622 163610215 968392049 80495725 381488771 225370437 345462397 68549320 178041594 122587874 327795883 4467815 999317431 719429141 809336673 314722794 524160917 514885801 996862252 57131630 712271404 29022285 158761814 130933277 220141174 199910638 250001124 147838838 655299232 653836078 890322584 671841656 893662347 358507844 730595181 469366837 651987587 34141193 443291587 253389225 373768857 299046173 731724946 229401423 347506011 242173091 841874309 304265996 901732982 284710482 370151897 308009244 355484788 6774891 178443322 45267077 689543509 676240224 831297047 321311401 753159809 252965946 436225658 238068020 978055708 271679007 277698254 187294467 727439095 650106803 853168138 519523054 803942855 15241834 194792441 179319016 579394593 165497227 601841833 484577827 954174045 405698755 552371203 64885060 427204749 170070292 181632332 16311851 135005342 47533134 718833524 3478896 734794955 538575061 816481772 699188552 782983736 500377906 622200993 483043449 619515529 428939379 746654623 465047970 559999994 246021812 631669067 572814656 978054843 938316969 986966609 322997152 955764092 867840049 989240977 537521441 644340873 554060531 926599090 348081664 355756669 165570859 529986259 38968537 787837080 249221537 648928495 377444503 530599059 427859510 746203523 459388560 785782153 742250753 771890708 605714456 649669774 338531335 361651413 284604779 401981747 33138920 677633605 572993827 695445132 234742179 739699822 103192556 923741450 235611937 886811011 451119543 841367766 395362075 471455484 308952582 671746768 633908028 882598866 138485622 180150647 110898926 449964294 347037842 836082818 479165625 742788542 444840943 608479931 7510354 17233820 9037602 97487424 35905091 91643768 77578424 351443549 342588370 628643746 582548971 884169447 471959414 662800500 584510738 626422522 482142706 505268778 295440589 760643213 602880399 627875430 60519939 580372566 256533762 866285527 62848030 734232255 211503335 311325843 2247615 281003570 250009407 305202149 215467901 722035785 456741514 661417015 200243516 937689404 201296757 444659334 175616844 544465540 427889755 572902611 549590799 809163840 417986584 595784317 231288753 871972069 652740375 746443874 439471589 887523355 609352255 926732584 775334054 875394707 159861297 465988004 349683938 456093748 90128783 558076047 372321222 452475664 167265190 227129079 136730315 469723031 439503038 984820381 699279304 841924881 549354177 564257039 129740128 995913655 561540493 966374369 151530548 411479331 194762424 530837409 388965579 682852722 225055652 415392334 65860687 756339483 495885129 797252145 603078419 606753190 170135808 537983260 5031651 93891137 85028256 828358583 410887974 687374480 242666692 741821312 53721502 781373947 492343243 904245912 204382613 850395161 320227575 905016793 371438893 986225475 716584689 918546332 41794928 319804636 203671432 890455122 463022953 639238668 145475543 429753165 53645941 349794207 37078660 505470914 28080365 413204315 72985532 94468257 50999449 403019603 327018948 439101991 28393149 494516826 448238037 684798568 379450991 404512715 399862467 624331720 54908560 784807878 769519469 869352786 139293539 306176365 87772827 231946394 55887184 964449736 412552594 805085619 615106780 777212422 407820857 829901928 754918586 831735456 300356971 684769290 409210424 916016835 329777951 725939002 233285342 975754437 706227485 860297980 495671563 840763952 315861389 532560267 445120025 588110391 229908149 246098271 92966681 645242868 9384988 400578448 75990582 698039160 58166931 930116579 773377339 939596395 176839216 902848299 477129526 495498679 118522143 811403267 643922563 647871738 508310127 723517448 678596453 804103331 684032685 896081061 16722660 620580041 112036196 141002968 125819585 909346440 398908006 462516622 444585162 727232448 8228235 432433660 196687753 619031465 496221676 552314142 156329917 180863218 110775290 936824937 861615730 997231522 457334099 714399024 193972180 291164222 236732204 256619004 205191 164971454 152601726 639691187 150867026 294696206 207400751 534241217 492850006 557086465 264209830 320715022 123694866 679780347 476699049 645346393 355307976 649557935 372684886 839022791 539495047 794011063 193394803 623323088 435762109 686523166 394284405 857612422 509866806 959378668 265390344 876313190 446718583 603956918 124090502 952100303 564200372 713217241 101180835 634193933 489463393 870055392 848114230 964282596 462538984 464024988 334878095 699062113 117249884 732302464 356542119 637430405 514607188 862938981 559943805 601746889 405642463 782603655 179753010 524089087 25748805 362078620 40521570 881726573 363149753 528118754 311394279 945666762 216145102 803406787 142605498 295129409 176731793 508351837 414816433 567062648 194806530 966463049 881907386 964518267 526425086 600557795 427982716 672969929 152376466 618410520 366139269 907600398 728728483 784755786 461955097 603934232 104970558 592829941 201766573 977734547 416356411 767563893 302162971 776475134 117970475 271339323 260738294 749804290 370045404 970892040 282816973 680822498 537470151 612052326 480703842 518489708 340104640 964856497 679257866 751758016 653965250 664759993 107333981 594561113 344370401 868961730 646045371 723997611 494738414 795243972 367241432 491208200 53807781 220046020 123136855 717796185 511918293 761637196 462176928 754441989 588242080 898279017 227702790 632924493 52698811 121983591 77916019 266894089 93480065 716412260 302441566 465838857 107707345 427971508 209203499 887077454 649877732 969653506 286249975 672807714 505858048 730136888 377490326 443094350 273107174 738508142 339855741 663550543 500086632 619971137 48131202 775983663 256193398 774100989 636742651 808073802 248156584 429260043 428222698 718871709 130271721 940083415 265637360 422164734 105051380 175416175 60477627 506445758 309361040 529386226 21744828 594810967 48964745 648769878 87324089 566124104 120812194 253234882 101692882 985415187 386487048 709887563 10659032 27011208 3648530 820122366 63131269 869252750 392488939 772107768 715829563 755145512 462974242 647106011 373740837 407877803 176988309 995888825 363860501 632958665 219744374 743548808 49432500 433429039 76559087 192818085 142327804 840068839 659930078 776717509 761653850 772461652 308964791 363403103 286279195 510571919 392395524 604250601 562536637 834874969 22589497 857755543 421091832 614873806 29974496 449148680 273507240 493082386 77782792 570119271 474512990 995755020 250110247 334481571 93744291 768303798 719669064 897027963 655763938 840162131 722184704 830134571 602059820 912067035 66522707 682906584 419422922 868745933 554309623 687683768 368310136 865225671 514877715 537721047 236434274 912381350 40557630 574223160 193195111 279226180 69365609 959281141 196329487 306681119 280413471 878776001 405772198 992410502 118589268 704907329 28472496 340460347 25351035 759754823 565822371 690772634 296838170 957642208 399210198 693130544 548492408 643076569 42018260 839969497 383662161 502105667 352400275 744531486 361252033 363428876 328384773 531553635 74081391 325501447 168663128 680336485 22562020 438120295 342977160 882152193 734685314 889802171 140381956 679819587 66467519 947089948 758297611 941680269 665518078 763879779 232929307 630511826 607762991 674735806 506820181 635723983 543628404 670641981 625882988 984888822 313126378 519418750 119872544 457539088 107070112 285973881 75498796 94549593 63898012 434281792 254269257 271514914 96564321 720953126 662626421 697131460 125375081 505371889 9677481 181364817 84580757 897062086 447512906 878593497 401744480 517802449 303885333 864861621 640586327 937365719 268113127 778610930 746415371 998884499 916044144 977422684 952875370 969124737 81382554 276338844 199085910 226069154 4158848 368823859 43251632 184831443 28006142 375125674 72386366 655250020 299302427 651349932 8393920 923978883 499972206 532955698 467883242 568407185 482318221 529145246 456764704 538538150 154165212 258274215 185402413 624968370 349667691 377606997 188567033 551099017 359989856 822456378 786933922 973574498 645731810 878215148 313303579 580363934 321451623 474329007 299545031 490325013 133541321 447854772 427582285 886616235 121338269 484803425 461461922 991291495 348971717 735965157 508025233 900743592 30538237 126577619 56707323 315676552 152280544 938528081 367585391 849866747 672506783 956700553 10424820 505925386 216675079 593937996 326189382 564753782 104717855 401623611 257166937 655959014 397466236 761072308 513992928 609958026 160867917 540087545 50364870 929131247 546965318 929882857 74998974 77253999 74919465 788411888 64279341 437235386 184087366 587028891 420386172 885184332 338410896 934796897 783647657 789293444 741233431 965933853 610396911 909065085 436258889 551897308 34454268 796759042 126986287 746257155 510141764 856873546 410279 398434391 354818578 876622426 91783067 303553943 194701947 453487449 72152268 353778795 134880477 259780871 51117218 588156211 236003725 960389866 394130499 789823017 8831504 721077211 154209369 957655719 759962536 920751198 51084049 264662967 171706521 688232467 615165769 701142584 648724752 725593548 15313807 670886907 404462023 514680499 489417299 784214925 379363288 839728311 748072851 834445045 808105973 851689571 233472437 593463304 514383817 562265294 519666967 649206640 76028397 914754550 546028769 733789671 228710423 608791385 261813735 530285068 37275024 918153708 76053417 393569466 332253710 550430010 28953281 874850137 141829511 898909025 251056738 925173897 651062219 795700822 201729436 565306540 380300146 951570456 463176733 804202253 35156136 81958053 39106074 252714025 221507407 422715751 18970591 406990921 128268047 916647544 505903017 662053093 23081935 874147333 123989653 156608974 85433208 129806256 16550088 235864266 30710290 83427410 56433178 307075511 100081526 956000708 944659908 957282287 174567431 278227050 173764847 193208380 71680845 640988829 425434439 532129073 14380828 865053037 183166450 564601926 109531481 415054581 299951367 320247979 293798276 813654448 778284661 940435024 86579829 439923387 80063211 794184573 249650557 276309231 259443261 408058824 292094888 369125365 283227366 592952489 396769276 740323271 576415367 890441369 107268402 784627291 213710541 970330275 105764359 274768698 41894216 44310858 9140353 697671998 434450269 822431552 673433988 704384599 477364657 490515122 155814548 459602435 446724603 549181854 499275958 973118085 906248258 922680527 790713416 905227792 551732930 594256168 119278144 632874862 156183577 580785558 7486864 306057299 191000341 252768611 140041633 265540801 156596453 814557546 809596989 958681274 424856548 589784950 301839955 373474525 351946363 509436357 160809697 749482147 278413756 630723698 265248733 693527190 564961554 599485179 203938030 313873258 91335876 987611675 784324309 938167046 556145426 742206253 107550013 950341258 414250776 770948425 170870365 785971555 641316668 734584861 723247952 953762557 283095877 424869231 207393825 490802763 61964178 333247539 58562324 933849502 148209453 928987724 81372329 504329099 462900949 835837304 29527133 33093367 22576588 626291485 372085909 941145133 629589128 682948068 152268607 520052855 144383544 892436724 307110854 837861837 150631777 178502140 68098421 436981185 257196310 329325621 115190343 530413819 294316704 982848870 392991261 649520454 615042602 986099860 525033111 979355114 140284623 565173881 539480645 607308555 445758272 767067121 475638335 802829736 606009216 769387989 56200036 702222309 184509200 288331770 145361478 281348226 135442071 159251359 39355476 685685628 557818850 863265470 425236802 478775702 428494871 978854495 354988488 842017379 505906951 683347826 433085329 571999684 513300584 663544286 452167043 637194573 383843753 999986360 149892160 784207891 597406128 723494855 619021918 619769622 51540576 256908256 98639441 446612221 199840567 293135366 43022756 457150603 46816258 553220938 162999339 845756690 786082576 905006973 435751267 640413787 270343647 844687872 236721922 319775160 172332337 497537594 302896876 797632082 606874856 637949865 23355871 330264402 277704243 343446836 141973012 395101382 63423456 639804670 77709931 681912966 628334447 740137694 459561588 524622266 231553386 471316536 403237108 573843167 220069097 865436840 352214790 713587927 254146856 962475777 681696993 762373041 123488842 571308521 340684671 487687091 454419149 969849304 408526362 890720529 741295474 897538745 500838315 755512768 745694599 871330574 854421811 944027605 867649088 922338722 725822445 985128112 741938596 886068149 630218002 646185601 235241311 731962626 39062235 73600503 39662396 129548599 114961520 328340029 244761512 596430428 368697633 939010109 617898235 764698259 466120325 961587113 285670345 298729757 5231639 188010258 1701855 882468235 546111433 949172609 84498577 838711772 401524202 582897771 247889052 934630126 619571395 668548343 481521658 549518853 466015801 951964990 642111369 682874938 538501124 866753214 747131850 914118784 907706573 971016664 32843874 642367729 569545540 778966962 738507630 950181947 674630670 740182576 25663608 435768746 389989521 538258783 418073520 943156298 424694467 444715897 354489710 831629131 766341714 819777715 755537229 988046517 399716144 662579916 623623206 647406998 120393969 748255070 133047998 452969744 155214815 659819612 640900741 673653281 4311315 64210016 42480787 718825550 85391190 822717750 683378500 817277419 283776423 861529824 308200649 818541761 37217869 89252613 45431763 121068272 39351050 678453367 417427702 810255015 204682129 241249377 68609169 210113590 188631255 831969155 732173815 941825673 700628570 831213112 288578823 822238635 690625790 747186574 634983039 952967566 144124078 342860402 253817778 809442177 157653128 866368322 202804499 526780365 508362569 862625072 122912173 472052501 284246928 736066798 29668572 284343168 163947398 486369615 297436019 555128932 401874645 968927525 165666652 431498401 388631466 743307646 629802909 798766031 729251653 950524397 522131156 534710151 250782514 470113675 88868811 449855950 76072539 547223355 539137505 592667871 518506564 590013233 202625579 735501770 568361778 891396320 627870766 673793405 44888685 202803102 42340275 910497783 10133418 301679262 149652106 456176618 183910497 979499742 12084466 124151369 99938484 716394982 670350444 924931029 900264963 925288461 276700933 941817566 724456705 983785965 658328019 918511713 410195330 612557002 109875137 448671203 427707357 613353324 107245345 754855972 405941502 830910762 727708063 877286502 67628999 760004669 291113194 331076914 73830379 709801571 80637831 855985443 304638960 667443255 132852133 394182003 78976571 825854989 223771555 843399361 656074744 803878584 110696573 128041653 68252717 149894790 57955812 822348126 483867582 186078223 742192196 522344353 967883136 963733306 984674859 360676502 786406934 294631070 336810098 82930496 892704205 827338004 972769577 291708388 929882802 109161542 186366768 116113385 644883747 553350273 912835205 811415917 886163276 783079795 811790093 179062952 358155738 73024713 586630493 582267500 603758732 38213430 273003042 188602280 556751774 66331057 684324020 148749190 283486404 61381461 128888187 101898731 414057147 23689713 961437861 659620971 808731739 682087874 791234919 483280426 914046532 24012199 295984344 31901344 120382421 118723035 575526353 347054791 800022868 835040953 715608740 956820594 856561144 964021312 309543525 717463678 38680318 330770382 224676297 865441365 566802157 700558098 371737778 812376158 20822863 827893387 239672244 846321899 820585923 970876507 244451663 869040602 421895105 761237931 402520307 616351048 406253935 578038552 413895209 570291684 460015298 563455739 475703810 850033481 278811965 362084461 133513397 225775225 20589238 651024007 10115749 64353002 57559753 676974299 506456297 767856255 342683101 835693710 503192594 899528535 719106443 826264617 370894521 629108963 268879255 396887440 241388729 593315633 314707193 961200696 31806496 850255666 711403759 825699415 455408625 525239103 331516100 982051007 531734018 864817745 612668999 616427026 541524816 846245070 294796636 543962603 515846167 634104338 576585954 689115018 677689711 814242016 719213620 810272264 771180584 962168807 698884974 778975925 643128232 794176714 406908531 785956301 669392769 765709805 512094598 647289286 108211737 309848903 100353705 861582423 164383879 998097860 222703395 677760825 3616330 778710098 378733021 693705446 52239427 233210359 100961861 458452420 394823945 453768817 161421926 630738598 56873378 567576964 465091095 840791850 493907828 833094776 733082759 861007176 336856758 798987154 285876758 511386575 307223050 673711252 292193049 336926091 60220262 422487714 21633822 183740422 172831925 670147029 292321275 408103888 67637123 428784907 209473434 873980334 292266119 453566932 103215364 448121240 331359084 685604883 436247426 949168942 628390415 717709006 323275164 715375855 647290089 728735242 191598124 872272468 133870580 473906459 249182016 578674518 367858396 781414463 370333943 891616224 594601634 746343460 405579314 438417231 283824823 669711100 473351907 795089335 210490823 500090659 199668085 838319508 46841331 271286421 244833259 387512526 164445330 531596934 114804738 635827801 463331092 641428902 123602059 312137087 218880022 292603691 65291681 224225229 34692356 875082414 626592753 698127249 218382003 256397944 85688373 843229585 404566907 884162538 679409356 905622962 305816083 633124138 151447972 610037196 415153994 634742478 198077682 772397410 418381287 629889156 352772725 582836822 559964916 978076357 481469818 935774887 542542610 883637688 137761918 667982354 589209212 944549570 932374646 942952923 167962794 595593421 186077770 694334823 258129045 720848015 61732625 208883266 117862106 358931489 334662265 564135896 154261350 583770827 118484156 746002970 113690531 300798973 294053940 971768444 884787561 987498250 646266312 733486068 350286265 671425957 626525305 842714535 372394580 699007316 653670423 872791672 691097909 991661989 478029047 814530278 116098370 715027184 350870228 749022622 229688555 244693577 127997784 177769671 16101689 119860939 81680392 693453220 313557359 440644184 9344847 36926460 27558325 872243854 405839309 433109743 85996126 908382400 519949968 655103968 462069578 780475738 301048110 482148989 48847205 85144240 71343074 499848364 186987609 368532251 145990612 500490979 244145648 366744183 355565815 423787468 91934575 155391337 8625631 819642507 267970590 818641525 465545785 635467497 490635825 849801936 65169411 58983498 666860718 118881626 402166168 101273128 976913841 806768056 910732367 390789178 982668619 379786525 766929965 226118253 794110027 654863095 793200401 602682479 815271262 635598585 876635870 188820223 813203828 213358786 478739969 139429693 776280248 379857590 133230983 499804294 304615869 597246020 45138815 57700610 17976077 612130873 659986693 163772267 806534192 27761694 65771570 963384046
